@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+Antique:wght@300;400;500;700;900&display=swap');

/* =================== */
/*       pubulic       */
/* =================== */
html {
	font-size:clamp(10px, 1.04vw, 25px);
	scroll-padding-top:250px;
	overflow-x:hidden;
}
body {
	position:relative;
	font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight:400;
  font-style: normal;
	-webkit-text-size-adjust:100%;
	overflow-x:hidden;
	background:#f7f7f0;
}

.en-font {
	font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  letter-spacing:.1em;
}

main {
	position:relative;
}



img {
  width:100%;
  height:auto;
  max-width:100%;
}

a { transition:0.5s ease all; }

.sp-on { display:none; }

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

.fadein {
	opacity:0;
	transform:translate(0, 15%);
	transition:.5s;
}
.fadein.is-show {
	transform:translate(0, 0);
	opacity:1;
}

.fadein-t {
	opacity:0;
	transform:translate(0, -10%);
	transition:1s;
}
.fadein-t.is-show {
	transform:translate(0, 0);
	opacity:1;
}
.fadein-r {
	opacity:0;
	transform:translate(10%, 0);
	transition:1s;
}
.fadein-r.is-show {
	transform:translate(0, 0);
	opacity:1;
}
.fadein-b {
	opacity:0;
	transform:translate(0, 10%);
	transition:1s;
}
.fadein-b.is-show {
	transform:translate(0, 0);
	opacity:1;
}
.fadein-l {
	opacity:0;
	transform:translate(-10%, 0);
	transition:1s;
}
.fadein-l.is-show {
	transform:translate(0, 0);
	opacity:1;
}


.center-fade {
	transform:scale(1.2);
	opacity:0;
	transition:.8s;
}
.center-fade.is-show {
	opacity:1;
	transform:scale(1);
}
.transscaleX { opacity:0; }
.transscaleX.is-show {
    animation:transscaleX .5s ease 0s forwards;
}
@keyframes transscaleX {
  0% {
    transform:scaleX(0);
    opacity:0;
  }
  100% {
    transform:scaleX(1);
    opacity:1;
  }
}

.blur {
	filter:blur(10px);
	transition:2s;
}
.blur.is-show {
	filter:blur(0);
	opacity:1;
}

.fuwafuwa {
  animation: fuwafuwa 3s ease-in-out infinite alternate;
  transition: 1.5s ease-in-out;
}

@keyframes fuwafuwa {
  0% {
    transform:translate(0, 0);
  }
  50% {
    transform:translate(-5px, 10px);
  }
  100% {
    transform:translate(0, 0);
  }
}


.in-w85 {
	width:85rem;
	margin:0 auto;
	position:relative;
}
.in-w80 {
	width:80rem;
	margin:0 auto;
	position:relative;
}
.in-w75 {
	width:75rem;
	margin:0 auto;
	position:relative;
}
.in-w60 {
	width:60rem;
	margin:0 auto;
	position:relative;
}
.max-w-box {
	max-width:2500px;
	margin:0 auto;
	position:relative;
}


h2,h3,h4 { font-weight:400; }









.kv-box {
	width:91rem;
	height:48rem;
	position:absolute;
	top:6rem;
	left:0;
	right:0;
	margin:0 auto;
	border-radius:15rem .5rem .5rem .5rem;
}
.kv-box .kv-in {
	width:100%;
	height:100%;
	overflow: hidden;
	border-radius:15rem .5rem .5rem .5rem;
}
.kv-box video {
	width:100%;
	height:100%;
	object-fit:cover;
}
.kv-box img {
	width:100%;
	height:100%;
	object-fit:cover;
}




/* =================== */
/*       main-nav      */
/* =================== */
#header {
	width:100%;
	height:54rem;
	position:relative;
}
#header .head-in {
	z-index:1000;
	position:relative;
	align-items:center;
	height:6rem;
}
#header .head-in::before {
	content:"";
	width:23rem;
	height:5.75rem;
	position:absolute;
	left:0;
	top:3rem;
	background:url(../img/head_deco.png) no-repeat;
	background-size:cover;
	display:block;
}
#header .site-logo {
	width:12.8rem;
	position:absolute;
	z-index:10000;
	left:4.5rem;
	top:2rem;
}
#header .site-logo a:hover { opacity:.5; }
#header .nav-wrap { width:100%; }
#header #main-nav .nav {
	align-items:center;
	justify-content:flex-end;
	margin-right:calc((100% - 91rem) / 2);
}
#header #main-nav .nav li {
	font-size:max(15px, 1rem);
	padding:0 1.5rem;
	border-right:1px solid #000;
	letter-spacing:.1em;
}
#header #main-nav .nav li:first-child { border-left:1px solid #000; }
#header #main-nav .nav li.menu3 { border-right:0; padding-right:0; }
#header #main-nav .nav li.menu3 a {
	width:10rem;
	line-height:3.5rem;
	background:#f15a24;
	text-align:center;
	display:block;
	color:#fff;
	border-radius:.5rem;
}
#header #main-nav .nav li a:hover { opacity:.5; }
#header #hamburger { display:none; }
#header.fixed .head-in {
	position:fixed;
	-webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  top:0;
  left:0;
  width:100%;
  z-index:1001;
  justify-content:space-between;
  align-items:center;
  background:rgba(247,247,240,.7);
	height:5.5rem;
	padding-top:0;
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-150px);
    -ms-transform: translateY(-150px);
    transform: translateY(-150px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
#header.fixed .site-logo { top:1.5rem; }
#header .fixed-btn { display:none; }







/* =================== */
/*         footer      */
/* =================== */
#footer {
	width:100%;
	position:relative;
	padding:6rem 0 2.5rem;
}
#footer .foot-nav { justify-content:center; }
#footer .foot-nav li {
	font-size:max(15px, 1rem);
	padding:0 1.5rem;
	border-right:1px solid #000;
	letter-spacing:.1em;
}
#footer .foot-nav li:first-child { border-left:1px solid #000; }
#footer .foot-nav a:hover { opacity:.5; }
#footer .foot-logo {
	width:19.7rem;
	margin:6rem auto 1rem;
}
#footer address {
	line-height:1.5;
	font-size:max(15px, 1rem);
	text-align:center;
	margin-bottom:3rem;
}
#footer .copy {
	font-size:max(13px, .7rem);
	align-items:center;
	justify-content:center;
}
#footer .copy .btn { margin-left:1rem; width:2.2rem; min-width:30px; display:inline-block; }
#footer .copy a:hover { opacity:.5; }
#footer #pagetop {
  width:3.5rem;
  position:fixed;
  bottom:1rem;
  right:1rem;
  z-index:300;
  line-height:0;
}
#footer #pagetop a:hover { opacity:.5; }






/* =================== */
/*      body.index     */
/* =================== */
aside#plan-bnr a:hover { opacity:.5; }
aside#plan-bnr .flex-box { align-items:initial; }
aside#plan-bnr .box { position:relative; }
aside#plan-bnr .box .bk { height:100%; line-height:0; }
aside#plan-bnr .box .bk img { width:100%; height:100%; object-fit:cover; }
aside#plan-bnr .box1 { width:65rem; }
aside#plan-bnr .box2 { width:calc(100% - 65rem); }
aside#plan-bnr .box1 .line {
	width:44.4rem;
	position:absolute;
	left:29rem;
	bottom:4rem;
	z-index:1;
}
aside#plan-bnr .btn-box {
	width:20rem;
	height:10rem;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	z-index:2;
}
aside#plan-bnr .btn-box .btn1 { margin-bottom:1.5rem; }

body.index #top-sec {
	position:relative;
	padding-top:9.5rem;
}
body.index #top-sec::before {
	content:"";
	width:60rem;
	height:66.5rem;
	background:#48b8ce;
	position:absolute;
	left:0;
	top:-15.5rem;
	z-index:-1;
}
body.index #top-sec > .flex-box { align-items:initial; }
body.index #top-sec .txt-box {
	width:29rem;
	margin-left:5rem;
	color:#fff;
}
body.index #top-sec .txt-box h2 {
	line-height:1.4;
	font-size:max(20px, 1.75rem);
	margin-bottom:1rem;
}
body.index #top-sec .txt-box .txt {
	font-size:max(15px, 1rem);
	line-height:2;
	position:relative;
	z-index:1;
}
body.index #top-sec .pic-box {
	width:50rem;
	height:48rem;
	position:relative;
	z-index:1;
}
body.index #top-sec .pic-box .pic1 {
	width:20rem;
	position:absolute;
	left:5rem;
	top:5rem;
}
body.index #top-sec .pic-box .pic2 {
	width:24rem;
	position:absolute;
	right:0;
	top:0;
}
body.index #top-sec .pic-box .pic3 {
	width:24rem;
	position:absolute;
	right:0;
	top:17.5rem;
}
body.index #top-sec .pic-box .pic4 {
	width:25rem;
	position:absolute;
	left:0;
	bottom:0;
}
body.index #top-sec .pic-box .en-txt {
	width:22.7rem;
	position:absolute;
	top:1.5rem;
	left:7rem;
}
body.index #top-sec .txt-anime {
	font-size:15.5rem;
	color:rgba(211,211,190,.15);
	display:flex;
	white-space:nowrap;
	margin-top:-9rem;
	width:100%;
}
body.index #top-sec .txt-anime span {
  transform:translateX(0);
  animation:animetxt 30s linear 0s infinite;
  padding:0 .25em;
}
@keyframes animetxt {
100% {
  transform: translateX(-100%);
 }
}

.view-btn a {
	font-size:max(18px, 1.2rem);
	letter-spacing:0;
	color:#fff;
	line-height:2.5rem;
	width:max(180px, 12rem);
	background:#48b8ce;
	display:block;
	border-radius:100vmax;
	text-align:center;
	position:relative;
}
.view-btn a::before {
	content:"";
	width:max(185.5px, 12.5rem);
	height:3rem;
	background:#c2e4e6;
	border-radius:100vmax;
	position:absolute;
	left:-.25rem;
	top:-.25rem;
	z-index:-1;
	transition:0.5s ease all;
}
.view-btn a img {
	width:.6rem;
	position:absolute;
	right:1.25rem;
	top:.8rem;
	transition:0.5s ease all;
}
.view-btn a:hover img { right:1rem; }
.view-btn a:hover::before {
	width:max(190px, 13rem);
	height:3.5rem;
	left:-.5rem;
	top:-.5rem;
}

body.index #pickup section.flex-box {
	align-items:flex-start;
	margin-bottom:7.5rem;
}
body.index #pickup #pickup2 { flex-direction:row-reverse; }
body.index #pickup .pic { width:36rem; }
body.index #pickup .txt-box {
	width:39rem;
	margin-top:4.5rem;
	position:relative;
}
body.index #pickup .txt-box .txt-in {
	width:25rem;
	box-sizing:content-box;
}
body.index #pickup1 .txt-box { margin-right:5rem; }
body.index #pickup2 .txt-box { margin-left:5rem; }
body.index #pickup .txt-box h2 .en-font {
	font-size:max(27.5px, 2.5rem);
	vertical-align:middle;
}
body.index #pickup .txt-box h2 .en-font .clr { color:#f15a24; }
body.index #pickup .txt-box h2 .jp {
	font-size:max(15px, 1.25rem);
	vertical-align:middle;
}
body.index #pickup .txt-box .txt {
	font-size:max(15px, 1rem);
	line-height:2;
	margin-top:.5rem;
	margin-bottom:1.5rem;
}
body.index #pickup1 .txt-box .txt-in { padding-left:3rem; }
body.index #pickup2 .txt-box .txt-in { padding-left:9.5rem; }
body.index #pickup2 .txt-box .view-btn a { margin-left:calc(100% - max(180px, 12rem)); }
body.index #pickup .sub-pic {
	align-items:flex-start;
	margin-top:-2.5rem;
}
body.index #pickup2 .sub-pic { flex-direction:row-reverse; }
body.index #pickup .sub-pic .sub1 { width:17.5rem; margin-top:5.5rem; }
body.index #pickup .sub-pic .sub2 { width:20rem; }
body.index #pickup .en-txt {
	width:30.5rem;
	position:absolute;
	bottom:-3rem;
}
body.index #pickup1 .en-txt { right:-10rem; }
body.index #pickup2 .en-txt { left:-10rem; }
body.index #pickup .deco {
	width:24.15rem;
	position:absolute;
	top:-5.5rem;
}
body.index #pickup1 .deco { left:-16rem; }
body.index #pickup2 .deco { right:-16rem; }

body.index #bk-clr-box {
	border-radius:5rem 5rem 0 0;
	background:#f2f2e9;
	padding:5rem 0;
	width:85rem;
	margin:0 auto;
}
body.index #bk-clr-box #info-sec .in-w60 { min-width:700px; }
body.index #bk-clr-box h3 {
	font-size:2rem;
	text-align:center;
	margin-bottom:1.5rem;
}
body.index #bk-clr-box h3 span { color:#f15a24; }
body.index #bk-clr-box .accordion { background:#fff; }
body.index #bk-clr-box .accordion .click {
	padding:2rem;
	font-size:max(15px, 1.25rem);
	text-align:center;
	letter-spacing:.3em;
	position:relative;
}
body.index #bk-clr-box .accordion .click::after {
	content:"";
	width:1.175rem;
	height:.85rem;
	background:url(../img/arrow1.png) no-repeat;
	background-size:contain;
	display:block;
	position:absolute;
	right:2rem;
	top:2.2rem;
}
body.index #bk-clr-box .accordion .click.open::after {
	background:url(../img/arrow2.png) no-repeat;
	background-size:contain;
}
body.index #bk-clr-box .accordion dl {
	width:50rem;
	min-width:600px;
	margin:1rem auto 0;
	padding-bottom:3rem;
	display:none;
}
body.index #bk-clr-box .accordion dl .line {
	display:flex;
	justify-content:space-between;
	font-size:max(15px, 1rem);
	line-height:1.5;
}
body.index #bk-clr-box .accordion dl dt {
	padding:.5rem 1rem;
	border-top:1px solid #999987;
	width:14.5rem;
	min-width:180px;
}
body.index #bk-clr-box .accordion dl .line:last-child dt { border-bottom:1px solid #999987; }
body.index #bk-clr-box .accordion dl dd {
	padding:.5rem 1rem;
	border-top:1px solid #e0e0d0;
	width:calc(100% - 14.5rem - .5rem);
}
body.index #bk-clr-box .accordion dl .line:last-child dd { border-bottom:1px solid #e0e0d0; }
body.index #bk-clr-box #inst-box {
	width:50rem;
	margin:7rem auto 0;
	position:relative;
}
body.index #bk-clr-box #inst-box .deco-txt {
	width:11.95rem;
	position:absolute;
	right:-6rem;
	top:-1rem;
}
body.index #bk-clr-box #inst-box .txt {
	display:flex;
	align-items:center;
	justify-content:center;
	margin-top:1rem;
}
body.index #bk-clr-box #inst-box .txt img { width:3rem; }
body.index #bk-clr-box #inst-box .txt span { font-size:1.25rem; }
body.index #bk-clr-box #inst-box a:hover { opacity:.5; }



@media screen and (max-width: 1350px) {
	body.index #top-sec { padding-top:4rem; }
	body.index #top-sec .txt-box .txt { line-height:1.8; }
}
@media screen and (max-width: 1200px) {
	body.index #pickup .sub-pic { margin-top:1rem; }
	body.index #top-sec .txt-box .txt { line-height:1.66; }
	body.index #top-sec::before { height:70rem; }
}
@media screen and (max-width: 1100px) {
	body.index #top-sec::before { height:74rem; }
}
@media screen and (max-width: 1050px) {
	body.index #top-sec { margin-bottom:4rem; }
	body.index #top-sec::before { height:80rem; }
}

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

	.in-w80 { width:86.6%; }
	.in-w85 { width:93.3%; }
	.in-w75 { width:86.6%; }
	.in-w60 { width:86.6%; }

	html { scroll-padding-top:80px; }

	/*.fadein { transform:translate(0, 0); opacity:1; transition:none; }
	.center-fade img { transform:translate(0, 0); opacity:1; transition:none; }*/

	.kv-box { width:93.3%; height:auto; position:relative; margin:55px auto 0; top:initial; line-height:0; }
	.kv-box .kv-in { border-radius:7.5rem .5rem .5rem .5rem; }
	#header.open .kv-box { z-index:1; }
	#header .nav-box { height:auto; }
	#header { z-index:1000; height:auto; }
	#header .site-logo,
	#header.fixed .site-logo { position:fixed; z-index:1000; top:12px; right:initial; left:13px; }
	#header.open .site-logo,
	#header.fixed.open .site-logo { margin:60px auto 0; right:0; }
	#header .head-in,
	#header.fixed .head-in { height:55px; background:rgba(247,247,240,.7); z-index:10000; position:fixed; top:0; left:0; width:100%; }
	#header .head-in::before { left:-30px; top:25px; }
	#header.open .head-in::before { left:0; right:0; top:75px; margin:0 auto; z-index:1; padding-left:50px; box-sizing:content-box; }
	#header #main-nav {
		height:auto;
		width:100%;
		min-width:inherit;
		min-height:inherit;
		z-index:10;
		display:none;
	}
	#header.open .nav-wrap { display:block; margin-top:0; height:100vh; background:url(../img/nav_bk.jpg) no-repeat bottom center; background-size:cover; width:100%; position:fixed; top:0; padding-top:150px; }
	#header.open #main-nav { display:block; width:350px; margin:30px auto 25px; }
	#header #hamburger {
		display:block;
		width:40px;
		height:40px;
		cursor:pointer;
		z-index:10000;
		position:fixed;
		right:13px;
		top:8px;
	}
	#header #hamburger .inner_line {
		display:block;
		margin:0 auto;
		width:35px;
		height:2.5px;
		transition:1s;
		background:#000;
		position:absolute;
		left:2.5px;
	}
	#header #hamburger .inner_line span { transition:all .4s; }
	#header #hamburger #line1 { top:14px; }
	#header #hamburger #line2 { top:25px; background:#48b8ce; width:30px; }
	#header #hamburger.open #line1 { transform:translateY(5px) rotate(-30deg); }
	#header #hamburger.open #line2 { transform:translateY(-6px) rotate(30deg); width:35px; }
	#header #main-nav .nav { display:block; margin-right:0; }
	#header #main-nav .nav li { text-align:center; margin:0 auto; width:250px; border-right:0; padding:15px 0; border-bottom:1px solid #e0e0d0; }
	#header #main-nav .nav li:first-child { border-left:0; border-top:1px solid #e0e0d0; }
	#header #main-nav .nav li a { display:block; color:#000; font-size:15px; }
	#header.open.fixed #hamburger { animation:none; }
	#header.open.fixed .head-in,
	#header.fixed .head-in { animation:none; }
	#header #main-nav .nav li.menu3 { display:none; }
	#header .fixed-btn {
		width:100%;
    padding:0;
    border-bottom:0;
    position:fixed;
    left:0;
    bottom:0;
    display:block;
	}
	#header .fixed-btn a { font-size:15px; width:100%; border-radius:0; line-height:50px; background:#f15a24; text-align:center; display:block; color:#fff; }

	#footer { padding-bottom:8.5rem; }
	#footer .foot-logo.sp-on { display:none; }
	#footer .foot-logo.pc-on { display:block; }
	#footer #pagetop { bottom:6rem; }

	body.index #top-sec > .flex-box { display:block; width:100%; }
	body.index #top-sec .txt-box { width:86.6%; margin:0 auto; padding:0 20px; }
	body.index #top-sec::before { width:100%; height:80%; }
	body.index #top-sec .pic-box { margin:20px auto 0; }

	body.index #pickup section.flex-box { display:block; width:86.6%; max-width:650px; }
	body.index #pickup .pic { width:100%; }
	body.index #pickup .txt-box { width:100%; margin:40px auto 0 !important; }
	body.index #pickup .txt-box .txt-in { width:100%; padding:0 20px !important; box-sizing:border-box; }
	body.index #pickup .sub-pic { max-width:400px; margin:40px auto 0; }
	body.index #pickup1 .en-txt { right:0; }
	body.index #pickup2 .en-txt { left:0; }
	body.index #pickup1 .deco { left:-30px; }
	body.index #pickup2 .deco { right:initial; left:-30px; }

	.view-btn a { width:180px; line-height:37.5px; margin:0 auto; }
	.view-btn a::before { height:45px; width:187.5px; left:-3.75px; top:-3.75px; }
	.view-btn a img { width:9px; top:12px; right:17px; }

	body.index #bk-clr-box { width:93.3%; }
	body.index #bk-clr-box #info-sec .in-w60 { min-width:initial; }
	body.index #bk-clr-box .accordion dl { min-width:initial; }

	aside#plan-bnr .flex-box { max-height:250px; }
	aside#plan-bnr .box1 { width:53rem; }
	aside#plan-bnr .box2 { width:calc(100% - 53rem); }
}


@media screen and (max-width: 750px) {
	body.index #top-sec { margin-bottom:20px; }
	body.index #top-sec .pic-box { width:350px; height:340px }
	body.index #top-sec .pic-box .pic1 { width:140px; left:35px; top:38px; }
	body.index #top-sec .pic-box .pic2 { width:168px; }
	body.index #top-sec .pic-box .pic3 { width:168px; top:122px; }
	body.index #top-sec .pic-box .pic4 { width:175px; }
	body.index #top-sec .pic-box .en-txt { width:182px; left:13px; }
	body.index #top-sec .txt-anime { font-size:12.5rem; margin-top:-40px; }
	body.index #top-sec::before { height:95%; }

	body.index #pickup .sub-pic .sub1 { width:14.75rem; }
	body.index #pickup .sub-pic .sub2 { width:16.9rem; }
	body.index #pickup .en-txt { bottom:-20px; }
	body.index #pickup1 .en-txt { right:-30px; }
	body.index #pickup2 .en-txt { left:-40px; }
	body.index #pickup2 .txt-box .view-btn a { margin-left:auto; }

	body.index #bk-clr-box { padding-top:40px; padding-bottom:30px; }
	body.index #bk-clr-box h3 { margin-bottom:20px; }
	body.index #bk-clr-box .accordion .click::after { top:24px; }
	body.index #bk-clr-box .accordion dl { width:100%; padding:0 30px 20px; margin-top:0; }
	body.index #bk-clr-box .accordion dl .line { display:block; text-align:center; }
	body.index #bk-clr-box .accordion dl dt { width:100%; }
	body.index #bk-clr-box .accordion dl dd { width:100%; }
	body.index #bk-clr-box .accordion dl .line:last-child dt { border-bottom:0; }
	body.index #bk-clr-box .accordion dl .line:last-child dd { border-bottom:0; }
	body.index #bk-clr-box #inst-box { width:200px; margin-top:50px; }
	body.index #bk-clr-box #inst-box .deco-txt { top:-15px; }
	body.index #bk-clr-box #inst-box .txt img { width:40px; }

	#footer { padding:40px 0 85px; }
	#footer .foot-logo.sp-on { display:block; margin-top:0; margin-bottom:30px; }
	#footer .foot-logo.pc-on { display:none; }
	#footer .foot-nav { display:block; }
	#footer .foot-nav li { width:250px; margin:0 auto; border-right:0; border-bottom:1px solid #e0e0d0; padding:10px 0; text-align:center; }
	#footer .foot-nav li:first-child { border-left:0; border-top:1px solid #e0e0d0; }
	#footer address { margin-top:45px; }
	#footer #pagetop { bottom:65px; right:5px; }
	#footer .copy { font-size:11px; }

	aside#plan-bnr .flex-box { display:block; max-height:initial; }
	aside#plan-bnr .box1 { width:100%; }
	aside#plan-bnr .box2 { width:100%; }
	aside#plan-bnr .btn-box { width:86.6%; height:auto; display:flex; justify-content:space-between; align-items:center; }
	aside#plan-bnr .btn-box .btn { width:calc((100% - 25px) / 2); }
	aside#plan-bnr .btn-box .btn1 { margin-bottom:0; }
	aside#plan-bnr .box1 .line { width:312px; left:100px; bottom:-15px; }
}



