@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

/* =================== */
/*       pubulic       */
/* =================== */
html {
	overflow-x:hidden;
	scroll-padding-top:150px !important;
}
html,body {
  font-size:clamp(11.5px, 1.34vw, 27px);
  font-family:"Noto Sans JP", sans-serif;
  font-weight:400;
	position:relative;
  /*-webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;*/
  letter-spacing:.025em;
}


.en-font {
  font-family:"Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight:400;
  font-style:normal;
}

.num-font {
	font-family: "Open Sans", sans-serif;
	font-optical-sizing: auto;
  font-weight:400;
}


img {
  width:100%;
  height:auto;
}
.sp-on { display:none; }
a { transition:0.3s ease all; }


.flex-box {
  display:-webkit-box;
  display:flex;
  -webkit-box-pack:justify;
  justify-content:space-between;
  align-items:center;
}

.in-w68 {
	width:68rem;
	margin:0 auto;
	position:relative;
}
.in-w60 {
	width:60rem;
	margin:0 auto;
	position:relative;
}

.fadein {
	opacity:0;
	transform:translate(0, 15%);
	transition:1s;
}
.fadein.is-show {
	transform:translate(0, 0);
	opacity:1;
}
.blur {
	filter:blur(10px);
	transition:1.5s;
}
.blur.is-show {
	filter:blur(0);
	opacity:1;
}
.center-fade {
	transform:scale(1.2);
	opacity:0;
	transition:.8s;
}
.center-fade.is-show {
	opacity:1;
	transform:scale(1);
}

.grecaptcha-badge { visibility:hidden; }





/* =================== */
/*       #header       */
/* =================== */
#header {
	position:fixed;
  top:0;
  left:0;
  z-index:100;
  background:#fff;
  width:100%;
}
#header .head-main-box { padding:1rem 1.5rem; }
#header #site-logo { width:13.1rem; }
#header .btn { margin-left:1rem; }
#header .btn a {
	width:10rem;
	line-height:2.3rem;
	border-radius:.5rem;
	text-align:center;
	display:block;
	font-size:1rem;
	color:#fff;
	font-weight:bold;
}
#header .btn.download-btn a { background:#32b16c; }
#header .btn.contact-btn a { background:#009ed6; }
#header .tel-box {
	display:flex;
	margin-left:1rem;
}
#header .tel-box .icon { width:.8rem; }
#header .tel-box .txt-box {
	margin-left:.5rem;
	text-align:center;
}
#header .tel-box .txt-box .num {
	font-size:1.15rem;
	font-weight:bold;
	margin-bottom:.3rem;
}
#header .tel-box .txt-box .time { font-size:.65rem; }
#header a:hover { opacity:.5; }






/* =================== */
/*       #footer       */
/* =================== */
#footer { padding:5rem 0 3rem; }
#footer .foot-logo {
	width:13.1rem;
	margin:0 auto .7rem;
}
#footer .foot-nav {
	justify-content:center;
	font-size:.7rem;
}
#footer .foot-nav li { margin:0 .25rem; }
#footer .foot-nav li:first-child {
	border-right:1px solid #000;
	padding-right:.5rem;
}
#footer .foot-nav li a:hover { opacity:.5; }
#footer small {
	font-size:.6rem;
	text-align:center;
	margin-top:2rem;
	display:block;
}





/* =================== */
/*        main         */
/* =================== */
main { margin-top:4.3rem; }
.dflt-btn a {
	line-height:5rem;
	width:28.5rem;
	text-align:center;
	color:#fff;
	font-size:1.4rem;
	border-radius:1rem;
	border:2px solid #fff;
	display:block;
	background-image:linear-gradient(130deg, #53c988, #087f33);
	margin:0 auto;
}
.dflt-btn a:hover { filter:brightness(80%); }

.dflt-h3 {
	font-size:1.75rem;
	text-align:center;
	font-weight:bold;
	margin-bottom:1.5rem;
}
.dflt-h3::after {
  content:"";
  width:5rem;
  height:.4rem;
  display:block;
  margin:1.7rem auto 0;
  background:linear-gradient(90deg, #054bbd 0%, #054bbd 50%, #f9d300 50%, #f9d300 100%);
}

#kv-box {
	background:#054bbd url(../img/lp202607/kv_deco.png) no-repeat;
	background-size:auto 100%;
	background-position:right;
	padding:3.5rem 0 4.5rem;
	position:relative;
}
#kv-box .dflt-btn a { width:100%; }
#kv-box .copy {
	font-size:3.35rem;
	color:#fff;
	font-weight:bold;
	line-height:1.1;
}
#kv-box .copy .ylw1 {
	font-size:7.3rem;
	color:#f9d300;
	font-weight:bold;
}
#kv-box .copy .ylw2 {
	font-size:3rem;
	color:#f9d300;
	font-weight:bold;
}
#kv-box > .flex-box { align-items:flex-end; }
#kv-box .l-box .txt {
	font-size:1.25rem;
	text-align:center;
	color:#fff;
	margin:1.5rem 0 2.5rem;
	font-weight:300;
}
#kv-box .r-box { width:32rem; }
#kv-box .r-box li {
	width:calc((100% - 2rem) / 2);
	border:1px solid #fff;
	border-radius:1rem;
	background:rgba(5,75,189,.95);
	padding:1.5rem 0;
	text-align:center;
}
#kv-box .r-box li .illust {
	width:10.2rem;
	margin:0 auto 1.5rem;
}
#kv-box .r-box li .txt {
	font-size:1.25rem;
	line-height:1.4;
	color:#fff;
}

.case-icon-box {
	padding:2.5rem 0 1rem;
	border-bottom:1px solid #cccccc;
}
.case-icon-box .txt {
	font-size:1.1rem;
	text-align:center;
	margin-bottom:1rem;
}
.case-icon-box ul { justify-content:center; }
.case-icon-box li { margin:0 2rem; }
.case-icon-box li.icon1 { width:4.25rem; }
.case-icon-box li.icon2 { width:6.45rem; }
.case-icon-box li.icon3 { width:5.35rem; }
.case-icon-box li.icon4 { width:9.1rem; }
.case-icon-box li.icon5 { width:10.3rem; }

#intro-sec .copy-box {
	text-align:center;
	margin:4.5rem 0 3.5rem;
}
#intro-sec .copy-box::after {
	content:"";
	width:5rem;
	height:.4rem;
	display:block;
	margin:1.5rem auto 0;
	background:linear-gradient(90deg, #054bbd 0%, #054bbd 50%, #f9d300 50%, #f9d300 100%);
}
#intro-sec .copy-box .top-copy {
	font-size:3rem;
	font-weight:bold;
	color:#054bbd;
	line-height:1.25;
}
#intro-sec .copy-box .top-txt {
	font-size:1.25rem;
	line-height:1.52;
	margin-top:1rem;
}
#intro-sec .sec-box.box1 .deco-txt {
	font-size:1.4rem;
	text-align:center;
	margin-bottom:2rem;
}
#intro-sec .sec-box.box1 .deco-txt span { font-weight:bold; }
#intro-sec .sec-box.box1 .deco-txt span::before {
	content:"＼";
	display:inline-block;
}
#intro-sec .sec-box.box1 .deco-txt span::after {
	content:"／";
	display:inline-block;
}
#intro-sec .sec-box.box1 ul { align-items:initial; }
#intro-sec .sec-box.box1 ul li {
	width:calc((100% - 3rem) / 3);
	background:#fff;
	border-radius:1rem;
	box-shadow:0px 1.5px 14px 0px rgba(179, 179, 179, .4);
	padding-top:2rem;
}
#intro-sec .sec-box.box1 ul li .txt1 {
	font-size:1.3rem;
	line-height:1.38;
	text-align:center;
}
#intro-sec .sec-box.box1 ul li .txt1 .clr { color:#054bbd; }
#intro-sec .sec-box.box1 ul li .txt2 {
	font-size:.9rem;
	line-height:1.66;
	padding:0 2rem;
	min-height:6.64em;
}
#intro-sec .sec-box.box1 ul li .illust {
	width:6.65rem;
	margin:1rem auto .75rem;
}
#intro-sec .sec-box.box1 ul li .txt3 {
	background:#f9d300;
	border-radius:0 0 1rem 1rem;
	margin-top:1.5rem;
	padding:1.2rem 2rem;
	font-size:.95rem;
	line-height:1.57;
	position:relative;
}
#intro-sec .sec-box.box1 ul li .txt3 span {
	font-weight:bold;
	text-decoration:underline;
}
#intro-sec .sec-box.box1 ul li .txt3::before {
	content:"";
	width:1.65rem;
	height:1.95rem;
	background:url(../img/lp202607/arrow.png) no-repeat;
	background-size:contain;
	display:block;
	position:absolute;
	left:0;
	right:0;
	margin:0 auto;
	top:-1.5rem;
}
#intro-sec .sec-box.box1 .answer-box {
	justify-content:center;
	padding:5rem 0 2rem;
	background:#054bbd;
	margin-top:-3rem;
}
#intro-sec .sec-box.box1 .answer-box .illust {
	width:11.3rem;
	margin-right:1.5rem;
}
#intro-sec .sec-box.box1 .answer-box .txt {
	font-size:3rem;
	line-height:1.25;
	color:#fff;
	font-weight:bold;
}
#intro-sec .sec-box.box2 .answer-box {
	background:#cad2de;
	padding:5rem 0 4.5rem;
	margin-top:-3rem;
}
#intro-sec .sec-box.box2 .answer-box .txt {
	font-size:1.75rem;
	line-height:1.25;
	color:#054bbd;
	font-weight:bold;
	text-align:center;
	margin-bottom:2rem;
}
#intro-sec .sec-box.box2 .deco-txt {
	font-size:1.4rem;
	text-align:center;
}
#intro-sec .sec-box.box2 .item2 .deco-txt { color:#054bbd; }
#intro-sec .sec-box.box2 .deco-txt span { font-weight:bold; }
#intro-sec .sec-box.box2 .deco-txt span::before {
	content:"＼";
	display:inline-block;
}
#intro-sec .sec-box.box2 .deco-txt span::after {
	content:"／";
	display:inline-block;
}
#intro-sec .sec-box.box2 .item-list {
	align-items:initial;
	position:relative;
}
#intro-sec .sec-box.box2 .item-list::before {
	content:"＋";
	font-size:4.8rem;
	width:1em;
	color:#054bbd;
	display:block;
	position:absolute;
	left:0;
	right:0;
	bottom:5rem;
	margin:0 auto;
}
#intro-sec .sec-box.box2 .item-list > li { width:calc((100% - 5rem) / 2); }
#intro-sec .sec-box.box2 .item-list .ttl-box { height:4rem; }
#intro-sec .sec-box.box2 .item-list .txt {
	font-size:.9rem;
	font-weight:300;
	text-align:center;
	margin-top:.5rem;
}
#intro-sec .sec-box.box2 .item-list .wht-box {
	background:#fff;
	border-radius:1rem;
	box-shadow:0px 1.5px 14px 0px rgba(179, 179, 179, .4);
	padding:2.5rem 4rem;
}
#intro-sec .sec-box.box2 .item-list .item2 .wht-box { background:#f9d300; }
#intro-sec .sec-box.box2 .item-list .item-name {
	font-weight:bold;
	font-size:1.5rem;
	text-align:center;
	margin-bottom:2rem;
}
#intro-sec .sec-box.box2 .item-list ul li {
	font-size:1.05rem;
	display:flex;
	margin-bottom:.5rem;
}
#intro-sec .sec-box.box2 .item-list ul li::before {
	content:"\f14a";
	font-family:"Font Awesome 7 Free";
	font-weight:900;
	margin-right:.3rem;
}
#intro-sec .sec-box.box2 .item-list .item1 ul li::before { color:#054bbd; }
#intro-sec .sec-box.box2 .item-list .item2 ul li::before { color:#fff; }

#case-sec { padding-top:6rem; }
#case-sec .copy-box {
	align-items:flex-start;
	justify-content:center;
	margin-bottom:2.5rem;
}
#case-sec .copy-box .illust {
	width:11rem;
	margin-right:2.5rem;
	margin-top:-3.5rem;
}
#case-sec .copy-box .copy {
	font-size:2.75rem;
	color:#054bbd;
	line-height:1.3;
	font-weight:bold;
}
#case-sec ul { align-items:initial; }
#case-sec ul li {
	width:calc((100% - 3rem) / 3);
	background:#fff;
	border-radius:1rem;
	box-shadow:0px 1.5px 14px 0px rgba(179, 179, 179, .4);
	padding:2rem;
}
#case-sec ul li .num {
	font-size:.9rem;
	font-weight:bold;
	color:#f9d300;
}
#case-sec ul li h4 {
	font-size:1.6rem;
	line-height:1.3;
	font-weight:bold;
	margin:.8rem 0;
}
#case-sec ul li .name {
	font-size:.9rem;
	font-weight:300;
	margin-bottom:1.5rem;
}
#case-sec ul li .txt {
	line-height:2;
	font-size:.9rem;
	margin-top:1rem;
	font-weight:300;
}
#case-sec .answer-box {
	background:#054bbd;
	padding:5.5rem 0 4.5rem;
	margin-top:-3rem;
}
#case-sec .answer-box .txt {
	font-size:1.75rem;
	line-height:1.25;
	color:#fff;
	font-weight:bold;
	text-align:center;
	margin-bottom:2rem;
}

#choose-sec {
	padding:6rem 0;
	background:#dae0e9;
}
#choose-sec .wht-box {
	background:#fff;
	padding:1rem 1.5rem;
	margin-top:4rem;
}
#choose-sec .wht-box h4 {
	padding:1.2rem 0;
	background:#dae0e9;
	font-size:1.3rem;
	text-align:center;
	line-height:1.3;
}
#choose-sec .wht-box.box2 .in-box {
	padding:3.5rem;
	align-items:flex-start;
}
#choose-sec .wht-box.box2 .pic { width:18.4rem; }
#choose-sec .wht-box.box2 .txt-box { width:calc(100% - 18.4rem - 1.5rem); }
#choose-sec .wht-box.box2 .txt-box .copy {
	font-size:1.3rem;
	line-height:1.5;
	color:#054bbd;
	font-weight:bold;
	margin-bottom:1rem;
}
#choose-sec .wht-box.box2 .txt-box .line:first-child { margin-bottom:1rem; }
#choose-sec .wht-box.box2 .txt-box dt span {
	font-size:1rem;
	font-weight:bold;
}
#choose-sec .wht-box.box2 .txt-box dt::before {
	content:"\f14a";
	font-family:"Font Awesome 7 Free";
	font-weight:900;
	margin-right:.3rem;
	color:#054bbd;
}
#choose-sec .wht-box.box2 .txt-box dd {
	font-size:.9rem;
	line-height:2;
	font-weight:300;
	margin-top:.3rem;
}
#choose-sec .wht-box.box1 { padding-bottom:3.5rem; }
#choose-sec .wht-box.box1 ol {
	align-items:initial;
	margin-top:3.5rem;
	padding:0 1.5rem;
	margin-bottom:2.5rem;
}
#choose-sec .wht-box.box1 ol li {
	width:calc((100% - 4rem) / 3);
	background:#fff;
	border-radius:1rem;
	box-shadow:0px 1.5px 14px 0px rgba(179, 179, 179, .4);
	padding:2rem 0;
	position:relative;
}
#choose-sec .wht-box.box1 ol li .num {
	width:3.25rem;
	height:3.25rem;
	background:#f9d300;
	border-radius:100vmax;
	color:#fff;
	font-size:.55rem;
	text-align:center;
	font-weight:bold;
	padding-top:.65rem;
	box-sizing:border-box;
	position:absolute;
	left:0;
	right:0;
	margin:0 auto;
	top:-1.625rem;
}
#choose-sec .wht-box.box1 ol li .num span {
	display:block;
	font-size:1.3rem;
	font-weight:bold;
	margin-top:.2rem;
}
#choose-sec .wht-box.box1 ol li .big-txt {
	font-size:1.85rem;
	font-weight:bold;
	text-align:center;
	margin:.5rem 0 1.5rem;
}
#choose-sec .wht-box.box1 ol li .clr-txt {
	width:11.5rem;
	margin:0 auto;
}
#choose-sec .wht-box.box1 ol li .txt {
	font-size:.8rem;
	font-weight:300;
	text-align:center;
	margin-top:1rem;
}
#choose-sec .wht-box.box1 .pic-wrap { padding:0 4rem; }
#choose-sec .wht-box.box1 .pic-wrap .pic img {
	height:11.1rem;
	width:auto;
}
#choose-sec .wht-box.box1 .pic-wrap .txt {
	font-size:1rem;
	font-weight:bold;
	background:#054bbd;
	border-radius:100vmax;
	text-align:center;
	color:#fff;
	line-height:1.5;
	margin-bottom:.5rem;
}
#choose-sec .wht-box.box1 .pic-wrap ul { margin-top:1.5rem; }
#choose-sec .wht-box.box1 .pic-wrap li {
	font-size:.9rem;
	line-height:1.5;
	margin-bottom:.5rem;
}

#step-sec { padding-top:5rem; }
#step-sec h3 {
	font-size:2.75rem;
	color:#054bbd;
	font-weight:bold;
	text-align:center;
	margin-bottom:4rem;
}
#step-sec li {
	background:#fff;
	border-radius:1rem;
	box-shadow:0px 1.5px 14px 0px rgba(179, 179, 179, .4);
	padding:2rem 2.5rem;
	display:flex;
	align-items:center;
	margin-bottom:2.5rem;
	position:relative;
}
#step-sec li::after {
	content:"▼";
	font-size:1.15rem;
	text-align:center;
	color:#054bbd;
	position:absolute;
	bottom:-1.75rem;
	left:0;
	right:0;
	margin:0 auto;
}
#step-sec li:last-child::after { display:none; }
#step-sec li .num-txt {
	color:#054bbd;
	font-size:1.4rem;
	font-weight:bold;
	width:25rem;
}
#step-sec li .txt {
	width:calc(100% - 25rem);
	font-size:.9rem;
}
#step-sec .answer-box {
	background:#054bbd;
	padding:5.5rem 0 4.5rem;
	margin-top:-5.25rem;
}
#step-sec .answer-box .txt {
	font-size:1.75rem;
	line-height:1.25;
	color:#fff;
	font-weight:bold;
	text-align:center;
	margin-bottom:2rem;
}

#qa-sec { padding-top:5rem; }
#qa-sec dl { margin-top:4rem; }
#qa-sec dl .line {
	background:#fff;
	border-radius:1rem;
	box-shadow:0px 1.5px 14px 0px rgba(179, 179, 179, .4);
	padding:1.5rem 2rem;
	margin-bottom:1.5rem;
}
#qa-sec dl .line dt {
	font-weight:bold;
	font-size:1.4rem;
	color:#054bbd;
	position:relative;
	cursor:pointer;
}
#qa-sec dl .line dt::before {
	content:"\2b";
	font-family:"Font Awesome 7 Free";
	font-weight:900;
	color:#dae0e9;
	font-size:1.3rem;
	position:absolute;
	right:1rem;
}
#qa-sec dl .line dt.open::before { content:"\f068"; }
#qa-sec dl .line dd {
	font-size:.9rem;
	line-height:2;
	margin-top:2rem;
	display:none;
}

.btm-tel-box {
	background:#f9d300;
	padding:7rem 0 5rem;
	margin-top:-3.5rem;
}
.btm-tel-box .deco-txt {
	font-size:2.5rem;
	text-align:center;
	margin-bottom:1.5rem;
}
.btm-tel-box .deco-txt span { font-weight:bold; }
.btm-tel-box .deco-txt span::before {
	content:"＼";
	display:inline-block;
}
.btm-tel-box .deco-txt span::after {
	content:"／";
	display:inline-block;
}
.btm-tel-box .tel-box {
	display:flex;
	justify-content:center;
	align-items:flex-start;
	margin-left:1rem;
}
.btm-tel-box .tel-box .icon {
	width:1.5rem;
	margin-top:.2rem;
}
.btm-tel-box .tel-box .txt-box { margin-left:1rem; }
.btm-tel-box .tel-box .txt-box .num {
	font-size:2.4rem;
	font-weight:bold;
	margin-bottom:.7rem;
}
.btm-tel-box .tel-box .txt-box .time { font-size:.95rem; }
.btm-tel-box .tel-box .txt-box .num a:hover { opacity:.5; }

#form-sec {
	background:#054bbd;
	padding:4.5rem 0 3.5rem;
	position:relative;
}
#form-sec .deco-txt {
	font-size:1.4rem;
	color:rgba(255,255,255,.6);
	text-align:center;
}
#form-sec .deco-txt span { font-weight:bold; }
#form-sec .deco-txt span::before {
	content:"＼";
	display:inline-block;
}
#form-sec .deco-txt span::after {
	content:"／";
	display:inline-block;
}
#form-sec h3 {
	font-size:2rem;
	color:#fff;
	font-weight:bold;
	text-align:center;
	margin:1rem 0 1.5rem;
}
#form-sec .txt {
	font-size:1.15rem;
	text-align:center;
	color:#fff;
}
#form-sec .txt::after {
	content:"";
	width:5rem;
	height:.4rem;
	background:#f9d300;
	display:block;
	margin:2rem auto 1.5rem;
}
#form-sec .txt2 {
	font-size:.8rem;
	line-height:2.25;
	text-align:center;
	font-weight:300;
	color:#fff;
}
#form-sec .illust1 {
	width:8.5rem;
	position:absolute;
	top:6.5rem;
	left:10rem;
}
#form-sec .illust2 {
	width:10.1rem;
	position:absolute;
	right:8rem;
	top:5.5rem;
}
#form-sec .form-box { margin-top:3rem; }
#form-sec .form-box .line { margin-bottom:1.5rem; }
#form-sec .form-box .name {
	font-size:1.2rem;
	color:#fff;
	padding:0 1rem .5rem;
	display:flex;
	align-items:center;
}
#form-sec .form-box .name .req {
	font-size:.8rem;
	color:#054bbd;
	border-radius:.25rem;
	background:#f9d300;
	padding:.2rem .7rem;
	font-weight:500;
	margin-left:.5rem;
}
#form-sec .form-box input {
  width:100%;
  padding:1rem 1.5rem;
  box-sizing:border-box;
  line-height:1.5;
  border-radius:1rem;
  font-size:1rem;
  background:#fff;
  border:0;
}
#form-sec .form-box input[type="submit"] {
  line-height:5rem;
  width:28.5rem;
  text-align:center;
  color:#fff;
  font-size:1.4rem;
  border-radius:1rem;
  border:2px solid #fff;
  display:block;
  background-image:linear-gradient(130deg, #53c988, #087f33);
  margin:3rem auto 0;
  font-family:"Noto Sans JP", sans-serif !important;
  transition:0.5s ease all;
  cursor:pointer;
  padding:0;
}
#form-sec .form-box input[type="submit"]:hover { filter:brightness(80%); }
#form-sec .form-box .wpcf7 form .wpcf7-response-output { color:#fff; }
#form-sec .form-box .wpcf7-not-valid-tip { margin-top:.5rem; }



@media screen and (max-width: 960px) {
	.in-w68 { width:95%; max-width:800px; }
	.in-w60 { width:95%; max-width:750px; }

	#kv-box .r-box { width:30rem; }
	#form-sec .illust1 { left:7rem; }
	#form-sec .illust2 { right:6rem; }
}

@media screen and (max-width: 768px) {
	.pc-on { display:none; }
	.sp-on { display:initial; }

	html, body { overflow-x:hidden; }

	main { margin-top:52px; }

	.in-w68 { width:86.6%; }
	.in-w60 { width:86.6%; }

	.dflt-btn a { font-size:18px; width:86.6%; }
	.dflt-h3 { font-size:23px; }
	.dflt-h3::after { width:80px; }

	.fixed-btn a {
		line-height:60px;
    width:100%;
    text-align:center;
    color:#fff;
    font-size:18px;
    display:block;
    background-image:linear-gradient(130deg, #53c988, #087f33);
    position:fixed;
    left:0;
    bottom:0;
    z-index:10;
	}

	#header .btn { display:none; }
	#header #site-logo { width:160px; }
	#header .tel-box .txt-box .num { font-size:15px; }
	#header .tel-box .txt-box .time { font-size:11px; }

	#kv-box { padding:20px 0 40px; }
	#kv-box > .flex-box { display:block; }
	#kv-box .copy { font-size:35px; }
	#kv-box .copy .ylw1 { font-size:90px; }
	#kv-box .copy .ylw2 { font-size:38px; }
	#kv-box .l-box .txt { font-size:15px; }
	#kv-box .r-box { width:100%; margin-bottom:30px; }
	#kv-box .r-box li { width:calc((100% - 15px) / 2); }
	#kv-box .r-box li .txt { font-size:15px; }

	.case-icon-box { padding:30px 0 15px; }
	.case-icon-box .txt { font-size:15px; }
	.case-icon-box ul { flex-wrap:wrap; width:375px; margin:0 auto; }

	#intro-sec .copy-box { margin:35px 0; }
	#intro-sec .copy-box .top-copy { font-size:25px; }
	#intro-sec .copy-box .top-txt { font-size:15px; }
	#intro-sec .copy-box::after { margin-top:20px; width:80px; }
	#intro-sec .sec-box.box1 .deco-txt { font-size:17px; }
	#intro-sec .sec-box.box1 ul { display:block; }
	#intro-sec .sec-box.box1 ul li { width:100%; margin-bottom:25px; }
	#intro-sec .sec-box.box1 ul li .txt1 { font-size:18px; }
	#intro-sec .sec-box.box1 ul li .txt2 { font-size:15px; min-height:auto; }
	#intro-sec .sec-box.box1 ul li .txt3 { font-size:15px; padding:20px 2rem; margin-top:30px; }
	#intro-sec .sec-box.box1 ul li .txt3::before { width:22px; height:26px; }
	#intro-sec .sec-box.box1 ul li .illust { width:85px; }
	#intro-sec .sec-box.box1 .answer-box { display:block; padding:5rem 0 3rem; margin-top:-5rem; }
	#intro-sec .sec-box.box1 .answer-box .illust { margin:0 auto 10px; }
	#intro-sec .sec-box.box1 .answer-box .txt { text-align:center; font-size:30px; }
	#intro-sec .sec-box.box2 .item-list { display:block; margin-top:45px; }
	#intro-sec .sec-box.box2 .item-list::before { display:none; }
	#intro-sec .sec-box.box2 .item-list > li { width:100%; }
	#intro-sec .sec-box.box2 .item-list > li:first-child { margin-bottom:80px; position:relative; }
	#intro-sec .sec-box.box2 .item-list > li:first-child::before {
		content:"＋";
    font-size:4.8rem;
    width:1em;
    color:#054bbd;
    display:block;
    position:absolute;
    left:0;
    right:0;
    bottom:-5.5rem;
    margin:0 auto;
	}
	#intro-sec .sec-box.box2 .deco-txt { font-size:17px; letter-spacing:0; }
	#intro-sec .sec-box.box2 .item-list .txt { font-size:14px; margin-top:10px; line-height:1.3; }
	#intro-sec .sec-box.box2 .item-list .ttl-box { height:auto; margin-bottom:20px; }
	#intro-sec .sec-box.box2 .item-list .item-name { font-size:18px; }
	#intro-sec .sec-box.box2 .item-list ul li { font-size:15px; }

	#case-sec .copy-box { display:block; }
	#case-sec .copy-box .copy { font-size:25px; text-align:center; margin-bottom:30px; }
	#case-sec .copy-box .illust { width:110px; margin-left:10px; margin-top:-5.5rem; margin-bottom:15px; }
	#case-sec ul { display:block; }
	#case-sec ul li { width:100%; margin-bottom:25px; }
	#case-sec ul li .num { font-size:15px; }
	#case-sec ul li h4 { font-size:21px; }
	#case-sec ul li .name { font-size:15px; }
	#case-sec ul li .txt { font-size:15px; }
	#case-sec .answer-box { margin-top:-6rem; padding-top:7rem; }

	#choose-sec .wht-box.box1 .pic-wrap .pic-box { display:block; }
	#choose-sec .wht-box h4 { font-size:17px; }
	#choose-sec .wht-box.box1 ol { display:block; }
	#choose-sec .wht-box.box1 ol li { width:100%; margin-bottom:40px; padding-top:30px; }
	#choose-sec .wht-box.box1 ol li .big-txt { font-size:20px; }
	#choose-sec .wht-box.box1 ol li .txt { font-size:15px; }
	#choose-sec .wht-box.box1 ol li .num { width:50px; height:50px; font-size:12px; padding-top:12px; top:-25px; }
	#choose-sec .wht-box.box1 ol li .num span { font-size:17px; }
	#choose-sec .wht-box.box1 .pic-wrap { padding:0 15px; }
	#choose-sec .wht-box.box1 .pic-wrap .pic1 { margin-bottom:15px; }
	#choose-sec .wht-box.box1 .pic-wrap .pic img { height:auto; width:100%; }
	#choose-sec .wht-box.box1 .pic-wrap .txt { font-size:15px; padding:3px 0; }
	#choose-sec .wht-box.box1 .pic-wrap li { font-size:15px; text-indent:-1em; padding-left:1em; }
	#choose-sec .wht-box.box2 .in-box { padding:30px 15px 15px; display:block; }
	#choose-sec .wht-box.box2 .pic { width:100%; }
	#choose-sec .wht-box.box2 .txt-box { width:100%; margin-top:15px; }
	#choose-sec .wht-box.box2 .txt-box .copy { font-size:17px; margin-bottom:20px; }
	#choose-sec .wht-box.box2 .txt-box .line:first-child { margin-bottom:20px; }
	#choose-sec .wht-box.box2 .txt-box dt,
	#choose-sec .wht-box.box2 .txt-box dt span { font-size:15px; }
	#choose-sec .wht-box.box2 .txt-box dd { font-size:15px; line-height:1.66; }

	#step-sec h3 { font-size:30px; line-height:1.2; }
	#step-sec li { display:block; }
	#step-sec li .num-txt { width:100%; font-size:17px; }
	#step-sec li .txt { width:100%; margin-top:15px; font-size:15px; line-height:1.66; }

	#qa-sec dl .line dt { font-size:17px; line-height:1.5; padding-right:20px; }
	#qa-sec dl .line dt::before { right:0; font-size:17px; top:0; bottom:0; margin:auto 0; height:1em; }
	#qa-sec dl .line dd { font-size:15px; line-height:1.66; margin-top:15px; }

	.btm-tel-box { margin-top:-5rem; padding-bottom:4rem; }
	.btm-tel-box .deco-txt { font-size:20px; }
	.btm-tel-box .tel-box .txt-box .num { font-size:30px; }
	.btm-tel-box .tel-box .txt-box .time { font-size:14px; }

	#form-sec .deco-txt { font-size:17px; }
	#form-sec h3 { font-size:23px; line-height:1.2; }
	#form-sec .txt { font-size:16px; line-height:1.5; }
	#form-sec .txt::after { width:80px; }
	#form-sec .txt2 { font-size:14px; line-height:2; }
	#form-sec .illust1 { width:75px; left:5px; top:-15px; }
	#form-sec .illust2 { width:80px; right:5px; top:-15px; }
	#form-sec .form-box .name { font-size:17px; }
	#form-sec .form-box input { font-size:15px; }
	#form-sec .form-box .name .req { font-size:13px; }
	#form-sec .form-box input[type="submit"] { width:100%; font-size:18px; }

	#footer { padding-bottom:10rem; }
	#footer .foot-nav { font-size:14px; }
	#footer .foot-logo { width:200px; margin-bottom:15px; }
	#footer small { font-size:11px; margin-top:30px; }

}

















