/* CSSリセット */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}


body {
    font-family: 'Noto Sans JP', sans-serif;
	font-weight:400;
    font-size: 16px;
    line-height: 1.8;
	background:#FFFBFF;
	color:#383838;
}


img{
	width:100%;
}

*{
	box-sizing:border-box;
}

input,
textarea,
select {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}

/* ←ここで標準動作に戻す */
input[type="radio"],
input[type="checkbox"] {
  -webkit-appearance: radio;
  appearance: radio;
}

html{
	scroll-behavior:smooth;
}

#form{
	scroll-margin-top: 80px; 
}
@media (max-width:700px){
	#form{
		scroll-margin-top: 60px; 
	}
}

.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.8s ease;
}
.fade-in.show {
  opacity: 1;
  transform: translateY(0);
}

img{
	width:100%;
}

/* CSSリセット */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}


body {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:400;
	font-size: 16px;
	line-height: 1.8;
	background:#fff;
	color:#222;
	padding-top:100px;
	overflow-x:hidden;
}


.container{
	max-width:1224px;
	margin:auto;
	width:92%;
}

.sp{
	display:none !important;
}


/*Header*/
.header{
	background:#fff;
	position:relative;
	height:100px;
	position:fixed;
	top:0;
	z-index:99999;
	left:0;
	width:100%;
}

.header-left{
	display:flex;
	align-items:center;
	height:100px;
}

.header-left a{
	display:block;
	max-width:208px;
}

.header-right{
	display:flex;
	position:absolute;
	right:0;
	top:0;
	align-items:center;
}
.header-tel{
	color:#BFAE2D;
	text-decoration:none;
	display:block;
	text-align:center;
	position:relative;
	font-size:29.89px;
	font-weight:600;
	margin-right:40px;
	line-height:1;
}

.header-tel::before{
	content:"";
	position:absolute;
	left:-37px;
	width:31px;
	height:31px;
	background:url("/wp-content/themes/dhimay/lp/images/tel-icon.png");
	background-size:contain;
}

.header-tel span{
	display:block;
	color:#3c3c3c;
	font-weight:500;
	font-size:11.956px;
	line-height:191%;
}

.header-form{
	width: 188px;
	height: 100px;
	background: var(--red_grad, linear-gradient(180deg, #EB6B64 0%, #DB4A37 100%));
	color:#fff;
	text-decoration:none;
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	font-weight:700;
	line-height:1.2;
	font-size:22px;
	letter-spacing:2.2px;
}


/*FV*/
.fv{
	background:url("/wp-content/themes/dhimay/lp/images/fv-bg.jpg");
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center top;
	padding:100px 0px;
	padding-bottom:0;
	max-height:674px;
}

.fv .container h2{
	font-size:44px;
	font-weight:bold;
	line-height:1.3;
	color:#fff;
	position:relative;
	display:inline-block;
	padding-right:5vw;
	background:#006E81;
	z-index:0;
}

.fv .container h2 span{
	color:#fff;
	display:block;
	position:relative;
	padding:13px 0px;
	padding-left:13px;
	z-index:1;
	background:#006e81;
}

.fv .container h2::before{
content: "";
    position: absolute;
    left: 0;
    transform: translateX(-100%);
    top: 0;
    width: 50vw;
    height: 100%;
    background: #006E81;
    z-index: 1px;
}



.fv-main{
	color:#006e81;
	display:block;
	font-size:60px;
	font-weight:bold;
	line-height:1.3;
	letter-spacing:0.05em;
	margin-top:21px;
}
.fv-list{
	display:flex;
	max-width:662px;
	justify-content:space-between;
	margin-top:24px;
}

.fv-list li{
	list-style:none;
	width:25%;
	max-width:158px;
	min-height:118px;
	background:#fff;
	text-align:center;
	font-size:22px;
	line-height:1.2;
	font-weight:500;
	border:1.5px solid #AE961B;
}
.fv-list .yellow{
	color:#AE961B;
	font-weight:bold;
	line-height:1.2;
	font-size:28px;
}
.fv-list .big{
	font-size:24px;
	line-height:1.2;
	font-weight:500;
}

.fv-list li:first-child .big{
	letter-spacing:-0.46em;
	position:relative;
	left:-0.23em;
}

.fv-list li:nth-child(2) .yellow{
	font-size:30px;
}

.fv-list .num{
	font-size:56px;
	color:#AE961B;
	font-family:"Roboto",sans-serif;
	letter-spacing:-0.01em;
}

.fv-list li:nth-child(3) .yellow{
	font-weight:500;
	font-size:20px;
	letter-spacing:0.05em;
}
.fv-list .min{
	font-size:18px;
	line-height:1.2;
	letter-spacing:0.05em;
}

.fv-list li:nth-child(1){
	padding-top:29px;
}

.fv-list li:nth-child(2){
	padding-top:14px;
}

.fv-list li:nth-child(3){
	padding-top:6px;
}

.fv-list li:nth-child(4){
	font-size:18px;
	letter-spacing:0.05em;
	padding-top:9px;
}
.fv-list li:nth-child(4) .num{
	line-height:1;
}

.fv-list li:nth-child(4) .yellow{
	font-weight:500;
}

.fv-text-img{
	display:block;
	max-width:680px;
	width:100%;
	margin-top:-53px
}

/*Form*/
.form{
	background:#006E81;
	padding:60px 0px 80px 0px;
	position:relative;
	overflow:hidden;
}
.form h2{
	font-size:44px;
	font-weight:700;
	color:#fff;
	text-align:center;
	line-height:1.3;
	letter-spacing:2.2px;
	position:relative;
	z-index:1;
}

.form .cta-flex{
	justify-content:center;
	margin-top:61px;
}

.form .cta-flex .left{
	overflow:hidden;
	width:92%;
	max-width:600px;
	border-color:#006E81;
	height:171px;
}

.form-tel-wrap{
	border:2px solid #A7A7A7;
	border-top:none;
	height:calc(100% - 58.5px);
	border-bottom-left-radius:9px;
	border-bottom-right-radius:9px;
}

.form .cta-flex .left h3{
	background:#DBEBED;
	border-color:#006E81;
}

.form .cta-flex .left .cta-tel{
	margin-top:5px;
}
.form .cta-flex .left .cta-tel::before{
	top:18px;
}

.form .cta-flex .left .num{
	font-size:36px;
}
.form .cta-flex .left .min{
	color:#3c3c3c;
	font-weight:500;
	margin-left:0;
	margin-top:4px;
}

.form hr{
	border:none;
	width:82px;
	height:1px;
	background:#fff;
	margin-top:16px;
}

.form-wrap{
	background:#fff;
	max-width:1224px;
	width:92%;
	margin:auto;
	margin-top:40px;
	padding:56px 104px 72px 104px;
}

.form-top-text{
	text-align:center;
	font-weight:500;
	font-size:24px;
	line-height:1.5;
	margin-bottom:56px;
	color:#3c3c3c;
}

.form-table{
	width:100%;
}
.form-table tr{
	display:flex;
	align-items:center;
	justify-content:space-between;
	min-height:50px;
	margin-bottom:24px;
}
.form-table th{
	width:30%;
	text-align:left;
	font-size:20px;
	line-height:1.5;
	letter-spacing:0.05em;
	position:relative;
	max-width:252px;
}

.form-table .req{
	background:#006E81;
	color:#fff;
	font-size:14px;
	line-height:1.5;
	letter-spacing:0.05em;
	padding:4px 9px;
	border-radius:4px;
	position:absolute;
	right:9px;
	top:50%;
	transform:translateY(-50%);
}

.form-table td{
	width:70%;
	max-width:670px;
}
.form-table input{
	width:100%;
	min-height:50px;
	border-radius:4px;
	border:1px solid #a7a7a7;
	padding:10px;
}

.form-table textarea{
	width:100%;
	height:239px;
	border-radius:4px;
	border:1px solid #a7a7a7;
	padding:10px;
}

.form-table tr.textarea-wrap{
	align-items:flex-start;
}

.form-table .wpcf7-list-item input{
	min-height:auto;
	margin-right:10px;
	width:21px;
	height:21px;
	vertical-align:middle;
	position:relative;
	top:-1px;
	border-radius:50%;
}
.form-table .wpcf7-list-item{
	margin:auto;
	margin-right:17px;
	font-weight:bold;
	line-height:1.8;
	position:relative;
	top:-2.5px;
}


.privacy-area{
	max-width:670px;
	margin-left:auto;
}

.privacy-area h4{
	margin-bottom:12px;
	line-height:1.8;
	letter-spacing:0.05em;
}

.privacy-box {
  max-height: 182px;
  padding: 16px 0px;
	padding-right:20px;
	font-weight:500;
	border-top:1px solid #a7a7a7;
	border-bottom:1px solid #a7a7a7;
  overflow-y: auto;
  font-size: 14px;
  line-height: 1.8;
	letter-spacing:0.05em;
}

.privacy-box h5 {
  font-size: 14px;
  font-weight:500;
	margin-top:1.5em;
}

.privacy-box ol {
  padding-left: 1.6em;
  margin: 0.4em 0 0.8em;
}

.privacy-box ul {
  padding-left: 1.4em;
  margin: 0.4em 0 0.8em;
  list-style-type: disc;
}

.privacy-box ol ul li{
	list-style:
}

.privacy-check {
  margin-top: 40px;
}

.privacy-check .req {
  background: #006E81;
  color: #fff;
  padding: 3px 6px;
  border-radius: 4px;
  font-size: 12px;
}

.privacy-check .wpcf7-list-item{
	margin:0;
}
.privacy-check .wpcf7-list-item input{
	width:23px;
	height:23px;
	border:1px solid #ccc9c9;
	position:relative;
	top:5px;
	margin-right:9px;
}
.privacy-check .wpcf7-list-item-label{
	font-weight:700;
	letter-spacing:0.05em;
}

.privacy-check .wpcf7-list-item-label .color{
	font-weight:700;
	color:#2196AB;
	text-decoration:underline;
}
.privacy-check .wpcf7-list-item-label .req{
	font-weight:400;
	background:#006E81;
	margin-left:5px;
	position:relative;
	top:-2px;
}

.form-submit{
	max-width:670px;
	margin-left:auto;
	margin-top:56px;
}
.form-submit-button{
		position:relative;
	max-width:318px;
	height:72px;
	border-radius:10px;
	overflow:hidden;
	border:1px solid #A79301;
}

.form-submit input{
	display:block;
	color:#fff;
	background: linear-gradient(90deg, #BFAE2D 0%, #A79301 100%);
	text-align:center;
	padding:26px 0px;
	width:100%;
	border:none;
	font-size:20px;
	font-weight:600;
	letter-spacing:0.1em;
	line-height:1;
}
.form-submit svg{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:33px;
}


/*Documents*/
.documents{
	padding:72px 0px 123px 0px;
	background:url("/wp-content/themes/dhimay/lp/images/documents-bg.jpg");
	background-size:cover;
	background-repeat:no-repeat;
	background-position:bottom center;
}

.documents h2{
	text-align:center;
	font-size:32px;
	font-weight:bold;
	color:#006E81;
}
.documents h2 .microcopy{
	font-size:20px;
	font-weight:500;
	line-height:1.3;
	display:block;
	color:#222;
}

.documents ul{
	display:block;
	background:#fff;
	max-width:808px;
	width:100%;
	margin:auto;
	margin-top:16px;
	padding:24px 0px;
	border-radius:10px;
}
.documents ul li{
	max-width:350px;
	margin:auto;
	list-style:none;
	font-weight:500;
	line-height:1.7;
	font-size:20px;
	letter-spacing:0.05em;
	margin-bottom:8px;
}
.documents ul li:last-child{
	margin-bottom:0;
}
.documents ul li svg{
	position:relative;
	top:2.5px;
	margin-right:8px;
}

.documents-text{
	text-align:center;
	margin-top:32px;
	line-height:1.9;
	font-weight:500;
	font-size:20px;
	margin-bottom:82px;
}
.documents-text p{
	margin-bottom:2em;
}
.documents-text .yellow{
	font-size:24px;
	background:#FFEB56;
	padding:0px 2px;
}


/*Link-button*/
.link-button{
	max-width:828px;
	height:153px;
	width:92%;
	margin:auto;
	background: var(--red_grad, linear-gradient(180deg, #EB6B64 0%, #DB4A37 100%));
	color:#fff;
	font-size:39.3px;
	text-align:center;
	font-weight:bold;
	line-height:1;
	display:flex;
	justify-content:center;
	align-items:center;
	border-radius:14.04px;
	position:relative;
	box-shadow:0px 8px 0px #9c2313;
	text-decoration:none;
	transition:0.4s;
}

.link-button::before{
	content:"";
	position:absolute;
	left:0;
	bottom:-1px;
	width:145px;
	height:183px;
	background:url("/wp-content/themes/dhimay/lp/images/link-woman.png");
	background-size:contain;
	background-repeat:no-repeat;
}

.link-button::after{
	content:"";
	position:absolute;
	right:0;
	bottom:-1px;
	width:185px;
	height:183px;
	background:url("/wp-content/themes/dhimay/lp/images/link-man.png");
	background-size:contain;
	background-repeat:no-repeat;
}


.cta-text {
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 39.303px;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
	margin-left:-20px;
}

.cta-text .moji {
  display: inline-block;
}

.moji-o { margin-right: 3px; }
.moji-shin { margin-right: 3px; }
.moji-komi { margin-right: -2px; }
.moji-dot { margin-right: -2px; }
.moji-mu { margin-right: 3px; }
.moji-ryo { margin-right: 3px; }
.moji-sou { margin-right: 3px; }
.moji-dan { margin-right: 3px; }
.moji-wa { margin-right: 1px; }
.moji-ko { margin-right: -2px; }
.moji-chi { margin-right: -2px; }


/*Achivement*/
.achievement{
	padding:71px 0px 70px 0px;
	background:url("/wp-content/themes/dhimay/lp/images/achievement-bg.jpg");
	background-size:cover;
	background-position:center;
}
.achievement-list{
	display:flex;
	justify-content:space-between;
	max-width:674px;
	margin:auto;
	width:92%;
}
.achievement-item{
	list-style:none;
	color:#fff;
	background:url("/wp-content/themes/dhimay/lp/images/achievement-parts.png");
	background-size:contain;
	background-repeat:no-repeat;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
}
.achievement-item:first-child{
	width:183.57px;
	height:135px;
}
.achievement-item:nth-child(2){
	width:191.57px;
	height:135px;
}
.achievement-item:last-child{
	width:212.56px;
	height:121px;
	position:relative;
	background:url("/wp-content/themes/dhimay/lp/images/achievement-parts-last.png");
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
}

.achievement-label{
	display:block;
	font-size:20px;
	letter-spacing:-0.05em;
	font-weight:500;
	line-height:1;
}
.achievement-num{
	font-size:80px;
	letter-spacing:-0.07em;
	line-height:1;
	font-weight:500;
	font-family:"Roboto",sans-serif;
	font-style: italic;
}
.achievement-unit{
	font-family:"Roboto",sans-serif;
	font-size:44px;
	font-weight:600;
	line-height:1;
	letter-spacing:-0.04em;
	font-style: italic;
	font-weight:500;
}

.achievement-item:nth-child(2) .achievement-label,
.achievement-item:last-child .achievement-label{
	font-size:18px;
}

.achievement-item:last-child .achievement-num{
	font-size:65.64px;
	letter-spacing:-0.08em;
	position:relative;
	top:5px;
}

.achievement-item:last-child .achievement-num .min{
	font-size:49.23px;
	letter-spacing:-0.2em;
	margin-left:-1px;
}

.achievement-item:last-child .achievement-unit{
	writing-mode: vertical-rl;
  text-orientation: upright;
  font-size: 14px;
  line-height: 1.5;
  display: inline-block;	
	margin-left:5px;
	font-style:normal;
	letter-spacing:0.5px;
	position:relative;
	top:5px;
}

.achievement-note{
	font-size:12px;
	font-family:"Noto sans JP",sans-serif;
	position:absolute;
	bottom:-25px;
	right:15px;
}


/*FLOW*/
.flow{
	position:relative;
	padding:95px 0px 104px 0px;
	background: linear-gradient(180deg, #DAEEF2 0%, #DAEEF2 100%);
	overflow:hidden;
}
.flow .sec-ttl-en{
	color:#C7E2E7;
	top:-10px;
}

.flow-sub-ttl{
	position:relative;
	text-align:center;
	display:block;
	margin:auto;
	padding:;
	background:#BFAE2D;
	max-width:194px;
	padding:4px 0px 7px 0px;
	color:#fff;
	font-size:24px;
	font-weight:500;
	letter-spacing:0.05em;
	line-height:1.5;
	
}
.flow-sub-ttl::after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	margin:auto;
	bottom:-8px;
	border-top:8px solid #bfae2d;
	border-left:7px solid transparent;
	border-right:7px solid transparent;
	width:0;
}

.flow h2{
	text-align:center;
	font-size:44px;
	line-height:1.3;
	font-weight:bold;
	letter-spacing:2.2px;
	color:#006e81;
	margin-top:12px;
}

.flow-list{
	display:flex;
	justify-content:space-between;
	max-width:1016px;
	width:92%;
	margin:auto;
	margin-top:78px;
}
.flow-box{
	width:32%;
	max-width:322px;
	min-height:440px;
	position:relative;
	padding-top:61px;
	background:#fff;
	border:1px solid #006e81;;
	border-radius:10px;
}
.flow-box .num{
	position:absolute;
	left:0;
	right:0;
	margin:auto;
	width:90px;
	height:90px;
	background:#006e81;
	color:#fff;
	top:-45px;
	border-radius:50%;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
	flex-direction:column;
	line-height:0.9;
	letter-spacing:0.05em;
	font-size:32px;
	font-weight:600;
}
.flow-box .num .en{
	font-size:20px;
	font-weight:500;
	letter-spacing:0.05em;
}

.flow-box h3{
	text-align:center;
	color:#006e81;;
	font-size:24px;
	letter-spacing:0.05em;
	line-height:1.5;
	font-weight:bold;
}
.flow-box img{
	max-width:158px;
	height:158px;
	object-fit:contain;
	margin:auto;
	margin-top:16px;
	display:block;
	margin-bottom:16px;
}

.flow-box:first-child img{
	height:168px;
	margin-bottom:6px;
}

.flow-box p{
	max-width:257px;
	margin:auto;
	font-weight:500;
	line-height:1.5;
	letter-spacing:0.8px;
	width:90%;
	
}

.flow .link-button{
	margin-top:110px;
}

/*FAQ*/
.faq{
	background:url("/wp-content/themes/dhimay/lp/images/faq-bg.jpg");
	background-size:cover;
	padding:72px 0px;
}

#faq{
	scroll-margin-top: 80px;
}


.faq .container{
	max-width:1016px;
	width:92%;
	margin:auto;
}

.faq h2{
	text-align:center;
	font-size:44px;
	line-height:1.3;
	letter-spacing:2.2px;
	color:#006E81;
	margin-bottom:48px;
}

.faq-box{
	margin-bottom:24px;
	display:block;
}
.faq-box:last-child{
	margin-bottom:0;
}

.question{
	background:#006e81;
	color:#fff;
	padding:20px 24px;
}
.answer{
	background:#fff;
	border:1px solid #006e81;
	padding:20px 24px;
}

.question h3{
	padding-left:52px;
	position:relative;
	font-size:16px;
}
.question h3::before{
	content:"Q";
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
	background:#fff;
	width:40px;
	height:40px;
	color:#006e81;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:24px;
	line-height:1.35;
	font-family:"Roboto",sans-serif;
	font-weight:600;
}
.answer p{
	padding-left:52px;
	position:relative;
	line-height:1.5;
	font-weight:700;
}
.answer p::before{
	content:"A";
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
	background:#BFAE2D;
	width:40px;
	height:40px;
	color:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:24px;
	line-height:1.35;
	font-family:"Roboto",sans-serif;
	font-weight:600;
}


/*cta*/
.cta{
	padding:69px 0px 122px 0px;
	background:#006E81;
	position:relative;
	overflow:hidden;
}

.cta h2{
	text-align:center;
	color:#fff;
	font-size:44px;
	line-height:1.3;
	letter-spacing:2.2px;
	position:relative;
	z-index:1;
}
.sec-ttl-en{
	position:absolute;
	top:-18px;
	left:0;
	right:0;
	margin:auto;
	display:block;
	text-align:center;
	font-size:130px;
	line-height:1;
	font-weight:"medium";
	font-style:italic;
	font-family:"Roboto",sans-serif;
	color:#1A7788;
}

.cta hr{
	width:82px;
	height:1px;
	border:none;
	background:#fff;
	margin-top:16px;
	margin-bottom:64px;
}

.cta-flex{
	display:flex;
	justify-content:space-between;
	max-width:1016px;
	margin:auto;
	width:92%;
}
.cta-flex a{
	background:#fff;
	min-height:168px;
	border-radius:10px;
	width:50%;
	max-width:484px;
	border:2px solid #a7a7a7;
	text-decoration:none;
	text-align:center;
	height:auto;
}
.cta-flex .left h3{
	color:#006E81;
	font-weight:500;
	font-size:20px;
	line-height:1.91;
	padding:9px 0px;
	border-bottom:2px solid #A7A7A7;
}

.cta-tel{
	display:block;
	margin:auto;
	font-size:48px;
	line-height:1.2;
	font-weight:bold;
	color:#BFAE2D;
	margin-top:10px;
	position:relative;
	display:inline-block;
	padding-left:44px;
}
.cta-tel .min{
	display:block;
	font-size:14px;
	line-height:1.5;
	margin-left:-44px;
	color:#222;
	font-weight:400;
	margin-top:4px;
}

.cta-tel::before{
	content:"";
	position:absolute;
	left:0;
	top:14px;
	width:36px;
	height:36px;
	background:url("/wp-content/themes/dhimay/lp/images/tel-icon.png");
	background-size:contain;
	background-repeat:no-repeat;
}

.cta-flex .right{
	overflow:hidden;
	background: var(--red_grad, linear-gradient(180deg, #EB6B64 0%, #DB4A37 100%));
	border-top:none;
	border-right:0;
	border-left:0;
	display:block;
	position:relative;
}


.cta-flex .right h3{
	background:#fff;
	color:#DD6C5D;
	font-weight:500;
	font-size:20px;
	line-height:1.91;
	padding:9px 0px;
	border-bottom:2px solid #A7A7A7;
}


.cta-flex .right span{
	display:inline-block;
	font-size:32px;
	line-height:1;
	letter-spacing:0.14em;
	font-weight:bold;
	color:#fff;
	margin-top:32px;
	padding-left:54px;
	position:relative;
}
.cta-flex .right span::before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:41px;
	height:33px;
	background:url("/wp-content/themes/dhimay/lp/images/mail-icon.png");
	background-size:contain;
	top:2px;
}

/*Footer*/
footer{
	background:#222;
	color:#fff;
	padding:40px 0px;
	text-align:center;
	font-size:14px;
	letter-spacing:0.05em;
	line-height:1.3;
}

footer .info{
	display:flex;
	gap:0px 24px;
	max-width:404px;
	font-size:14px;
	margin:auto;
	text-align:left;
	margin-top:32px;
}
footer .info .left{
	width:90px;
}
footer .info .right{
	width:296px;
}

@media (max-width:999px){
	.form-wrap{
		padding-left:24px;
		padding-right:24px;
	}
	.form-table th{
		font-size:16px;
	}
	.form-table td{
		width:67%;
	}
	.privacy-check{
		text-align:center;
	}
	.form-submit-button{
		margin:auto;
	}
	
	.cta-flex{
		flex-direction:column;
		justify-content:center;
		align-items:center;
		gap:24px 0px;
	}
	.cta-text{
		font-size:28px;
	}
}

@media (max-width:800px){
	.cta-flex .left h3{
		font-size:15px;
	}
	.cta-flex a{
		width:80%;
		max-width:345px;
		min-height:171px;
	}
	
	.cta-tel{
		font-size:32px;
	}
	.cta-tel::before{
		top:3px;
	}
	.form-tel-wrap{
		height:calc(100% - 48px);
		padding-top:20px;
	}
	.form .cta-flex .left .cta-tel::before{
		top:5px;
	}
	.form-table tr{
		flex-wrap:wrap;
		gap:12px 0px;
	}
	.form-table th,
	.form-table td{
		width:100%;
		max-width:100%;
	}
	.form-table th .req{
		position:relative;
		margin-left:40px;
		left:0;
	}
	.cta-text{
		font-size:18px;
	}
	.flow-list{
		flex-direction:column;
		align-items:center;
		gap:88px 0px;
	}
	.flow-box{
		width:100%;
	}
	.cta-flex .right h3{
		font-size:16px;
	}
	.cta-flex .right span{
		font-size:28px;
		letter-spacing:1px;
		padding-left:40px;
	}
	.cta-flex .right span::before{
		width:33px;
		height:26px;
		background-repeat:no-repeat;
		top:3px;
	}
}

@media (max-width:700px){
	.pc{
		display:none;
	}
	.sp{
		display:block !important;
	}
	
	.header-tel.pc{
		display:none;
	}
	
	.header{
		height:64px;
	}
	body{
		padding-top:64px;
	}
	
	.header-tel.sp{
		display:flex !important;
	}
	
	.header-left{
		height:64px;
		width:152px;
	}
	.header-tel{
		width:86px;
		height:64px;
		background: #BFAE2D;
		color:#fff;
		font-size:14px;
		line-height:1.2;
		display:flex;
		justify-content:center;
		align-items:center;
		margin:auto;
		letter-spacing:0.1em;
	}
	.header-tel::before{
		display:none;
	}
	
	.header-form{
		width:86px;
		height:64px;
		font-size:14px;
		line-height:1.2;
		letter-spacing:0.1em;
	}
	
	.fv{
		background:url("/wp-content/themes/dhimay/lp/images/fv-bg-sp.jpg");
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center top;
		padding-top:34px;
		height:100%;
		padding-bottom:1px;
	}
	
	.fv .container h2{
		padding-right:3vw;
	}
	
	.fv .container h2 span{
		font-size:20px;
		letter-spacing:0.05em;
		line-height:1.2;
		padding-left:5px;
		margin-left:0;
	}
	.fv .container h2::before{
		left:1px;
	}
	
	.fv-main{
		font-size:30px;
		line-height:1.2;
		letter-spacing:0;
	}
	.fv-list{
		flex-wrap:wrap;
		max-width:219px;
		gap:6.72px;
	}
	.fv-list li{
		width:48%;
		max-width:106.14px;
		font-size:16.12px;
		min-height:79.27px;
	}
	.fv-list .yellow{
		font-size:18.81px;
	}
	.fv-list li:first-child .big{
		font-size:16.12px;
	}
	.fv-list li:nth-child(2) .yellow{
		font-size:20.15px;
	}
	.fv-list .big{
		font-size:16.12px;
	}
	
	.fv-list .num{
		font-size:37.62px;
	}
	
	.fv-list .min{
		font-size:12.09px;
	}
	.fv-list li:nth-child(3) .yellow{
		font-size:13.44px;
	}
	
	.fv-list li:nth-child(1){
		padding:16px 0px;
	}
	
	.fv-list li:nth-child(2){
		font-size:14.78px;
		padding:8px 0px;
	}
	.fv-list li:nth-child(3){
		font-size:12.09px;
		padding-top:4px;
	}
	.fv-list li:nth-child(4){
		font-size:12.09px;
		padding-top:6px;
	}
	.fv-text-img{
		margin:0;
	}
	.fv-list li:nth-child(4) .yellow{
		font-size:16.79px;
	}
	.fv-list li:nth-child(4) .yellow .small{
		font-size:12.09px;
	}
	.fv-text-img{
		max-width:311px;
		margin-top:24px;
		margin-bottom:36.81px;
	}
	
	.sec-ttl-en{
		font-size:80px;
	}
	.form .sec-ttl-en{
		top:-10px;
	}
	
	.form{
		padding-top:38px;
		padding-bottom:60px;
	}
	.form .cta-flex{
		margin-top:40px;
	}
	.form h2{
		font-size:28px;
		letter-spacing:0.05em;
	}
	.form .cta-flex .left{
		width:100%;
	}
	.form-wrap{
		padding-top:40px;
		padding-left:15px;
		padding-right:15px;
		padding-bottom:40px;
	}
	
	.form-top-text{
		font-size:16px;
		margin-bottom:40px;
	}
	
	.form-table .wpcf7-list-item input{
		margin-right:5px;
	}
	.form-table textarea{
		height:120px;
	}
	.privacy-area h4{
		text-align:center;
		margin-bottom:12px;
	}
	.privacy-box{
		max-height:100px;
		padding-top:16px;
		padding-bottom:16px;
		padding-right:5px;
		font-size:14px;
		line-height:1.8;
	}
	.privacy-check{
		text-align:left;
	}
.privacy-check .wpcf7-list-item-label .req{
		margin-left:5px;
		position:relative;
	left:-5px;
	top:4px;
	display:block;
	width:48px;
	text-align:center;
}
	.documents{
		padding-top:48px;
		padding-bottom:54px;
		background:url("/wp-content/themes/dhimay/lp/images/documents-bg-sp.jpg");
		background-size:cover;
		background-repeat:no-repeat;
		background-position:bottom;
	}
	.documents ul li{
		max-width:284px;
		font-size:16px;
	}
	.documents-text{
		margin-bottom:60px;
	}
	
	.documents-text p{
		text-align:left;
		font-size:18px;
	}
	.documents-text .yellow{
		font-size:22px;
	}
	.documents-text .sp-letter{
		letter-spacing:-0.06em;	
		margin-left:-0.07em;
	}
	.link-button{
		height:63.75px;
		border-radius:5.85px;
		width:100%;
	}
	.link-button::before{
		width:73px;
		height:83px;
		left:-1px;
		bottom:0;
	}
	.link-button::after{
	width:90px;
		height:83px;
		right:-10px;
		bottom:0;
	}
	.cta-text{
		font-size:17px;
	}
	.moji-o { margin-right: 1px; }
.moji-shin { margin-right: 1px; }
.moji-komi { margin-right: -3px; }
.moji-dot { margin-right: -3px; }
.moji-mu { margin-right: 1px; }
.moji-ryo { margin-right: 1px; }
.moji-sou { margin-right: 1px; }
.moji-dan { margin-right: 1px; }
.moji-wa { margin-right: 0px; }
.moji-ko { margin-right: -2px; }
.moji-chi { margin-right: -2px; }

	.achievement{
		padding:37px 0px 32px 0px;
	}
	
	.achievement-label{
		font-size:11.45px;
	}
	.achievement-num{
		font-size:45.81px;
	}
	.achievement-unit{
		font-size:25.19px;
	}
	.achievement-item:nth-child(2) .achievement-label, .achievement-item:last-child .achievement-label{
		font-size:10.31px;
	}
	.achievement-item:last-child .achievement-num{
		font-size:37.59px;
	}
	.achievement-item:last-child .achievement-num .min{
		margin-left:0;
		letter-spacing:-0.095em;
		font-size:28.19px;
	}
	
	
	.achievement-item:last-child .achievement-unit{
		font-size:8.02px;
		margin-left:1px;
	}
	.achievement-item:first-child,
	.achievement-item:nth-child(2),
	.achievement-item:last-child{
		height:78px;
	}
	.achievement-note{
		font-size:9px;
		bottom:-15px;
		right:0;
	}
	.flow{
		padding-top:54px;
		padding-bottom:80px;
	}
	.flow-sub-ttl{
		font-size:19.79px;
		max-width:160px;
	}
	.flow h2{
		font-size:28px;
		max-width:220px;
		text-align:center;
		margin:auto;
		margin-top:16px;
	}
	.flow-list{
		margin-top:71px;
		gap:44px 0px;
	}
	
	.flow-box{
				padding-bottom:24px;
		min-height:inherit;
		height:auto;
	}
	
	.flow-box .num{
		width:64px;
		height:64px;
		font-size:22.76px;
		top:-19px;
	}
	.flow-box .num .en{
		font-size:14.22px;
	}
	.flow .link-button{
		margin-top:56px;
	}
	.faq{
		padding-top:64px;
		padding-bottom:80px;
		background:url("/wp-content/themes/dhimay/lp/images/faq-bg-sp.jpg");
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center;
	}
	.faq h2{
		font-size:28px;
	}
	.question{
		padding:20px 11px 12px 15px;
	}
	.question h3{
		line-height:1.5;
	}
	.answer{
		padding:24px 11px 24px 15px;
	}
	.answer p::before{
		top:24px;
	}
	.answer.second p::before{
		top:12px;
	}
	
	.cta .sec-ttl-en{
		display:none;
	}
	.cta{
		padding:40px 0px 48px 0px;
	}
	.cta h2{
		font-size:28px;
		letter-spacing:0.05em;
	}
	.cta hr{
		margin-bottom:54px;
	}
	.cta-flex a{
		width:100%;
	}
	
	.cta .cta-tel{
		font-size:36px;
		margin-top:22px;
	}
	.cta .cta-tel::before{
		top:6px;
	}
	.cta .cta-tel .min{
		margin-left:-20px;
	}
	.cta-flex .right span{
		margin-top:42px;
	}
	footer{
		padding:36px 0px;
		padding-bottom:100px;
	}
	footer .info{
		flex-direction:column;
		gap:24px 0px;
		justify-content:center;
		align-items:center;
		text-align:center;
	}
}

/*hover*/
@media (min-width:768px){
	.link-button:hover{
		opacity:0.75;
		transition:0.4s;
	}
	.form-submit-button:hover input{
		background:none;
		color:#A79301;
		transition:0.4s;
		cursor:pointer;
	}
	.form-submit-button:hover svg path{
		stroke:#A79301;
		transition:0.4s;
	}
	footer a:hover{
		transition:0.4s;
		opacity:0.75;
	}
}

/*LP-Thanks*/
.thanks-sec{
	padding:150px 0px;
	text-align:center;
	font-size:20px;
	line-height:1.9;
	background:#DAEEF2;
}

.thanks-sec .container{
	max-width:95%;
	margin:auto;
}

.thanks-sec h1{
	font-size:24px;
	font-weight:500;
	line-height:1.9;
	margin:0;
	margin-bottom:24px;
}
@media (max-width:600px){
	.thanks-sec{
		font-size:17px;
	}
}

/*POPUP*/
/* =========================
   LINE Popup（左下固定）
========================= */
#lp-line-popup {
  position: fixed;
  left: 10px;
  bottom: 10px;
  z-index: 999999;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .3s ease, transform .3s ease;
  pointer-events: none;
	background:#fff;
}


#lp-line-popup[aria-hidden="false"] {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.lp-line-popup__inner {
  position: relative;
  background: #fff;
  box-shadow: 0 6px 20px rgba(0,0,0,.15);
  border-radius: 4px;
  overflow: hidden;
	padding:10px;
}

.lp-line-popup__inner img {
  display: block;
  max-width: 300px;
  height: auto;
}

.lp-line-popup__close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 8px;
  font-size: 12px;
  background: #00a6c8;
  color: #fff;
  border: none;
  cursor: pointer;
}

@media (max-width:600px){
	.lp-line-popup__inner{
		padding:0px;
		box-shadow:none;
		border-radius:0px;
	}
	
	#lp-line-popup{
		left:0;
		bottom:0;
	}
	
	.lp-line-popup__close{
		display:none;
	}
	
	.lp-line-popup__inner img{
		width:100%;
		max-width:100%;
	}
}

.screen-reader-response{
	display:none;
}
.wpcf7-response-output{
	text-align:center;
	font-size:12px;
	color:#ff0000;
	margin-top:24px;
}

.grecaptcha-badge {
  visibility: hidden;
}
.recaptcha-note {
  font-size: 11px;
  color: #999;
  text-align: center;
  margin-top: 12px;
}
.recaptcha-note a {
  color: #999;
  text-decoration: underline;
}


/*LP-Office*/
.office-sec{
	padding:88px 0px;
	background:#DAEEF2;
}

.office-sec h1{
	text-align:center;
	font-size:44px;
	line-height:1.3;
	letter-spacing:0.05em;
}

.office__wrap{
	background:#fff;
	padding:56px 104px;
	max-width:1224px;
	width:95%;
	margin:auto;
	margin-top:70px;
}
.office__wrap table{
	width:100%;
}
.office__wrap tr{
	display:flex;
	align-items:center;
	padding:24px 0px;
	border-bottom:1px solid #a7a7a7;
}

.office__wrap tr:last-child{
	border-bottom:none;
}

.office__wrap th{
	max-width:260px;
	width:30%;
	text-align:left;
	font-size:20px;
	line-height:1.9;
	font-weight:500;
}
.office__wrap td{
	width:70%;
	max-width:740px;
	font-weight:500;
	font-size:20px;
	line-height:1.9;
}
.office__wrap iframe{
	width:100%;
	margin-bottom:16px;
	height:760px;
}
.office__wrap tr.width-block{
	flex-wrap:wrap;
	gap:24px 0px;
}

.office__wrap tr.width-block th,
.office__wrap tr.width-block td{
	width:100%;
	max-width:100%;
}

@media (max-width:1180px){
	.office__wrap{
		padding-left:4%;
		padding-right:4%;
	}
	.office__wrap th,
	.office__wrap td{
		font-size:18px;
	}
}

@media (max-width:768px){
	.office-sec{
		padding:48px 0px;
	}
	
	.office__wrap{
		margin-top:32px;
		width:100%;
		padding:32px 4%;
		padding-top:16px;
	}
	
	.office-sec h1{
		font-size:32px;
	}
	
	.office__wrap tr{
		flex-wrap:wrap;
		gap:4px 0px;
		flex-direction:column;
		padding:16px 0px;
	}
	.office__wrap th,
	.office__wrap td{
		max-width:100%;
		width:100%;
	}
	.office__wrap td{
		font-size:15px;
	}
	
	.office__wrap iframe{
		height:400px;
	}
}

/*Footer-nav*/
.footer-menu{
	background:#006E81;
	padding-top:24px;
	padding-bottom:24px;
}

.footer-menu ul{
	display:flex;
	justify-content:center;
	align-items:center;
	gap:0px 10px;
}

.footer-menu ul li{
	list-style:none;
	padding:0px 10px;
	position:relative;
	line-height:1.5;
}

.footer-menu ul li:after{
	content:"";
	width:1px;
	height:20px;
	background:#fff;
	position:absolute;
	right:-5px;
	color:#fff;
	top:52.5%;
	transform:translateY(-50%);
}
.footer-menu ul li:last-child:after{
	display:none;
}

.footer-menu ul li a{
	color:#fff;
	font-size:14px;
	text-decoration:none;
	padding:5px 0px;
}

@media (min-width:768px){
	.footer-menu ul li a:hover{
		opacity:0.8;
		transition:0.4s;
	}
}

@media (max-width:600px){
	.footer-menu ul{
		flex-wrap:wrap;
		max-width:350px;
		margin:auto;
		gap:8px 4px;
	}
	.footer-menu ul li:last-child:after{
		display:block;
	}
	.footer-menu ul li:first-child:before,
	.footer-menu ul li:nth-child(4):before{
	content:"";
	width:1px;
	height:20px;
	background:#fff;
	position:absolute;
	left:-5px;
	color:#fff;
	top:55%;
	transform:translateY(-50%);
	}
}