@charset "utf-8";

/* reset css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; box-sizing:border-box; position:relative; }
body { line-height:1; box-sizing:border-box; position:relative; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; box-sizing:border-box; position:relative; }
ul, li { list-style:none; box-sizing:border-box; position:relative; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none;}
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration:none; box-sizing:border-box; position:relative; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; box-sizing:border-box; position:relative; }
hr { display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0; box-sizing:border-box; position:relative; }
input, select { vertical-align:middle; box-sizing:border-box; position:relative; }
/* /reset css */



/* -------------- common -------------- */
/* common */
body {font-size:16px; line-height:200%; letter-spacing:0.05em; background-color:#FFF; color:#333; -webkit-text-size-adjust: 100%;}
body {
	font-family: "メイリオ","Hiragino Kaku Gothic Pro",Meiryo,"ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;
}

.font_mincho {font-family: 游明朝, "Yu Mincho",YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HGS明朝E, HG明朝E, "MS P明朝", "MS 明朝", Georgia, "Times New Roman", Times, メイリオ, Meiryo, serif;}

a {transition: all 0.2s 0s ease;}

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

.pc_only {display:block;}
.sp_only {display:none;}
.pcin_only {display:inline;}
.spin_only {display:none;}

.clearfix:after {content:""; display:block; width:100%; clear:both;}

.cont {width:100%; min-width:1020px; max-width:1280px; margin:0px auto;}
.contin {width:980px; margin:0px auto;}

.page-top {display:none; position: fixed; bottom: 40px; right: 40px; z-index:9000; opacity:1.0; cursor:pointer; }
.page-top:hover {opacity:0.5;}
.page-top-pc {display:block; }
.page-top-sp {display:none; }

.floating{position: fixed; top: 30%; right: 0; z-index: 9999;}
.floating li{text-align: center; vertical-align: middle; }
.floating li:last-child{margin-bottom: 0;}
.floating li a,
.floating li span{display: block; background: #337CBB; color: #fff; text-decoration: none; writing-mode: vertical-rl; padding: 40px 10px; letter-spacing: 0.1em; height: 190px; font-size: 16px; line-height:160%; }
.floating li .sp_only{display: none;}
/* /common */



/* menu */
.lineup_menu {width:100%; position:fixed; top:0; left:0; z-index: 9800; }

.nav_btn {display:none; position: relative; z-index: 9999; }
.nav_btn ul{display:block; width: 30px; height: 20px; position: absolute; cursor: pointer; top:30px; right:30px; }
.nav_btn ul li { width: 100%; height: 2px; background: #000; position: absolute; left: 0; right: 0; margin: auto; transition: 0.4s;}
.nav_btn ul li {opacity:1.0; top: 9px;}
.nav_btn ul li:first-child {top: 0;}
.nav_btn ul li:last-child {top: 18px;}
.nav_btn ul.close_btn li {opacity:0; }
.nav_btn ul.close_btn li:nth-child(2)  {opacity:1.0;  top: 10px; -webkit-transform: rotate(30deg); transform: rotate(30deg);}
.nav_btn ul.close_btn li:nth-child(3) {opacity:1.0; top: 10px; bottom: auto; -webkit-transform: rotate(-30deg); transform: rotate(-30deg);}

.menu {display:none; width:100%; height:100%; background-color:rgba(255,255,255,0.9); position:fixed; top:0; left:0; z-index: 9900; }
.menu > div {display:table; width:100%; height:100%; }
.menu > div > div {display:table-cell; vertical-align:top; padding:70px 52px 50px 52px; }
.menu > div > div > div {display:none; }
.menu ul {width:100%; position:relative; }
.menu ul li {width:100%; }
.menu ul li a {display:table; width:100%; }
.menu ul li a p {display:table-cell; vertical-align:middle; width:6px; padding:10px 0px 10px 0px; }
.menu ul li a p:before {content:""; display:block; width:6px; height:30px; }
.menu ul li:nth-child(1) a p:before {background-color:#FF9585; }
.menu ul li:nth-child(2) a p:before {background-color:#DBB970; }
.menu ul li:nth-child(3) a p:before {background-color:#80B3C1; }
.menu ul li:nth-child(4) a p:before {background-color:#4A9174; }
.menu ul li:nth-child(5) a p:before {background-color:#525F7C; }
.menu ul li a strong {display:table-cell; vertical-align:middle; width:110px; padding:0px 10px 0px 12px; color:#333; font-size:22px; line-height:100%; font-weight:normal; text-align:left; }
.menu ul li a span {display:table-cell; vertical-align:middle; color:#B3B3B3; font-size:12px; line-height:100%; font-weight:normal; text-align:left; }
.menu ul li a:hover {opacity:0.5; }
/* /menu */



/* main */
.lineup_header {padding:80px 0px 80px 0px; max-width:inherit; text-align:center; border-top:12px solid; }
.lineup_header p {display:block; width:287px; margin:30px auto 0px auto; }
.lineup_header p span, 
.lineup_header p strong {display:block; width:130px; padding:8px 0px 8px 0px; font-size:13px; line-height:120%; font-weight:bold; text-align:center; border-radius:8px; }
.lineup_header p span {float:left; }
.lineup_header p strong {color:#FFF; float:right; }

.mainimg {padding-top:51%; background-position:center center; background-repeat:no-repeat; background-size:cover; }
.lineup_main h1 {padding:100px 0px 20px 0px; font-weight:normal; text-align:center; }

.lineup_contents {padding:100px 0px 100px 0px; }

.lineup_contents_title {padding:0px 0px 0px 0px; }
.lineup_contents_title span {display:block; font-size:42px; line-height:120%; letter-spacing:0.1em; font-weight:bold; text-align:center; }
.lineup_contents_title strong {display:block; padding:8px 0px 12px 0px; font-size:14px; line-height:120%; font-weight:bold; text-align:center; }
.lineup_contents_title:after {content:""; display:block; width:40px; height:3px; margin:0px auto; border-bottom:3px solid; }

.lineup_flex {display:flex; justify-content:space-between; }
.lineup_flex_rev {flex-direction: row-reverse; }

.lineup_contents_txt {margin:0px auto; padding:32px 25px 32px 25px; font-size:22px; line-height:200%; font-weight:bold; text-align:center; position:relative; }
.lineup_contents_txt:before, 
.lineup_contents_txt:after {content:""; display:block; width:0; height:0; border-style: solid; position:absolute; border-left-color:transparent !important; border-right-color:transparent !important; }
.lineup_contents_txt:before {border-width: 25px 25px 0 0; border-bottom-color:transparent !important; top:0px; left:0px; }
.lineup_contents_txt:after {border-width: 0 0 25px 25px; border-top-color:transparent !important; bottom:0px; right:0px; }
/* /main */



/* plan */
.lineup_plan {padding:100px 0px 100px 0px; background-color:#F5F3ED; }

.lineup_plan_price {width:45%; margin:0px auto; padding:80px 0px 10px 0px; }
.lineup_plan_price h3 {padding:18px; font-size:22px; line-height:120%; font-weight:bold; text-align:center; background-color:#FFF; border-width:3px; border-style:solid; }
.lineup_plan_price h3 strong {font-size:48px; line-height:120%; }
.lineup_plan_price p {padding:6px 2px; font-size:12px; line-height:120%; font-weight:normal; text-align:right; }
.lineup_plan_arrow {margin:0px auto; }
.lineup_plan_arrow:before, 
.lineup_plan_arrow:after {content:""; display:block; width:12px; height:12px; margin:0px auto; border-width:0px 0px 2px 2px; border-style:solid; transform: rotate(-45deg); transform-origin:center center;}
.lineup_plan_arrow p {width:12px; height:12px; margin:10px auto; border-width:0px 0px 2px 2px; border-style:solid; transform: rotate(-45deg); transform-origin:center center;}
.lineup_plan_repay {width:45%; margin:0px auto; padding:30px 0px 80px 0px; }
.lineup_plan_repay h3 {padding:18px; color:#FFF; font-size:22px; line-height:120%; font-weight:bold; text-align:center; }
.lineup_plan_repay h3 strong {font-size:48px; line-height:120%; }
.lineup_plan_repay p {padding:6px 2px; font-size:12px; line-height:120%; font-weight:normal; text-align:right; }

.lineup_plan_layout {padding:0px 0px 60px 0px; background-color:#FFF; }
.lineup_plan_layout h4 {width:120px; margin:0px auto; padding:6px; color:#FFF; font-size:18px; line-height:120%; font-weight:bold; text-align:center; position:relative; }
.lineup_plan_layout h4:before {content:""; display:block; width:0; height:0; border-width:0 8px 8px 0; border-style: solid; border-color:transparent transparent #FFF transparent; position:absolute; left:0px; bottom:0px; }
.lineup_plan_layout ul {display:table; margin:0px auto; }
.lineup_plan_layout ul li {display:table-cell; vertical-align:bottom; padding:60px 15px 60px 15px; }
.lineup_plan_layout dl {display:table; margin:0px auto; }
.lineup_plan_layout dl dd {display:table-cell; vertical-align:middle; padding:2px 16px 2px 16px; font-size:14px; line-height:120%; font-weight:normal; text-align:center; border-left:1px #333 solid; border-right:1px #333 solid; }
.lineup_plan_layout dl dt {display:table-cell; vertical-align:middle; padding:2px 2px 2px 16px; font-size:14px; line-height:200%; font-weight:normal; text-align:left; }
.lineup_plan_layout dl dt sup {font-size:60%; vertical-align:5px; }
.lineup_plan_image {display:flex; margin-top:100px; }
.lineup_plan_image li {width:25%; background-position:center center; background-repeat:no-repeat; background-size:cover; }
.lineup_plan_image li:after {content:""; display:block; padding-top:240px; }
/* /plan */



/* recommend */
.lineup_recommend {padding:100px 0px 100px 0px; }
.lineup_reco_title {padding:24px 0px 24px 0px; font-size:22px; line-height:120%; font-weight:bold; text-align:center; border-top:3px #B3B3B3 dotted; border-bottom:3px #B3B3B3 dotted; }
.lineup_recommend ul {width:520px; margin:60px auto 0px auto; }
.lineup_recommend ul li {padding:20px 0px 20px 0px; }
.lineup_recommend ul li h3 {display:table; min-height:58px; border:1px #000 solid; border-radius:100px; position:relative; }
.lineup_recommend ul li:nth-child(2) h3 {margin:0px 0px 0px auto; }
.lineup_recommend ul li h3 span {display:table-cell; vertical-align:middle; padding:16px 36px 16px 36px; font-size:18px; line-height:160%; font-weight:bold; text-align:center; position:relative; }
.lineup_recommend ul li h3 span:before {content:""; display:block; width:14px; height:3px; background-color:#F5F3ED; position:absolute; bottom:-2px; left:68px; }
.lineup_recommend ul li:nth-child(2) h3 span:before {left:inherit; right:68px; }
.lineup_recommend ul li h3:before {content:""; display:block; width:100%; height:100%; background-color:#F5F3ED; border-radius:50px; position:absolute; top:4px; left:-4px; z-index:-1;}
.lineup_recommend ul li h3:after {content:""; display:block; width:1px; height:20px; background-color:#000; position:absolute; bottom:-20px; left:68px; transform: rotate(45deg); transform-origin:top center;}
.lineup_recommend ul li:nth-child(2) h3:after {left:inherit; right:68px; transform: rotate(-45deg); }
/* /recommend */



/* link */
.lineup_link {border-bottom:1px #B3B3B3 solid; }
.lineup_link ul {display:block; text-align:center; }
.lineup_link ul li {display:inline-block; }
.lineup_link ul li a {display:block; padding:0px 20px 0px 20px; color:#333; font-size:26px; line-height:120%; font-weight:normal; text-align:center; }
.lineup_link ul li a span {display:block; padding:25px 5px 25px 5px; border-width:0 0 6px 0; border-style:solid; border-bottom-color:#FFF; }
.lineup_link ul li:nth-child(1) a:hover span,
.lineup_link ul li:nth-child(1) a.current span {border-bottom-color:#FF9585; }
.lineup_link ul li:nth-child(2) a:hover span,
.lineup_link ul li:nth-child(2) a.current span {border-bottom-color:#DBB970; }
.lineup_link ul li:nth-child(3) a:hover span,
.lineup_link ul li:nth-child(3) a.current span {border-bottom-color:#80B3C1; }
.lineup_link ul li:nth-child(4) a:hover span,
.lineup_link ul li:nth-child(4) a.current span {border-bottom-color:#4A9174; }
.lineup_link ul li:nth-child(5) a:hover span,
.lineup_link ul li:nth-child(5) a.current span {border-bottom-color:#525F7C; }
/* /link */



/* footer */
.footer {padding:156px 0px 156px 0px;}
.footer > div {padding:0px 0px 0px 0px; text-align:center;}
.footer img {display:block; margin:0px auto; }
.footer h5 {display:inline-block; padding:24px 0px 74px 0px; font-size:14px; line-height:147%; font-weight:normal; text-align:left; }
.footer strong {display:block; font-size:10px; line-height:120%; lfont-weight:normal;}
/* /footer */



/* -------------- pages -------------- */
/* kista */
.border-kista {border-color:#FF9585; }
.order-kista {color:#FFF; background-color:#337CBB; }
.back-kista {background-color:#FF9585; }
.font-kista {color:#FF9585; }
.baborder-kista:before,
.baborder-kista:after {border-color:#FF9585; }

.txt_kista {width:66.13%; }
/* /kista */



/* arie */
.border-arie {border-color:#DBB970; }
.order-arie {color:#FFF; background-color:#337CBB; }
.back-arie {background-color:#DBB970; }
.font-arie {color:#DBB970; }
.baborder-arie:before,
.baborder-arie:after {border-color:#DBB970; }

.contents-arie1 {margin:100px auto; }
.contents-arie1 dd {width:54%; }
.contents-arie1 dt {width:40.8%; position:relative; }
.contents-arie1 dt h3 {padding:20px 0px 0px 10px; position:relative; }
.contents-arie1 dt h3:before {content:""; display:block; width:0; height:0; border-style: solid; border-width: 25px 25px 0 0; border-color: #DBB970 transparent transparent transparent; position:absolute; top:0px; left:0px; }
.contents-arie1 dt h3 span {display:block; padding:4px 0px 0px 0px; font-size:20px; line-height:120%; letter-spacing:0px; font-weight:bold; text-align:left; }
.contents-arie1 dt h4 {font-weight:normal; text-align:justify; text-justify:inter-ideograph; position:absolute; bottom:8px; }
.txt_arie {width:87.85%; }
/* /arie */



/* lagom */
.border-lagom {border-color:#80B3C1; }
.order-lagom {color:#337CBB; background-color:#FFF; border:1px #337CBB solid; }
.back-lagom {background-color:#80B3C1; }
.font-lagom {color:#80B3C1; }
.baborder-lagom:before,
.baborder-lagom:after {border-color:#80B3C1; }

.contents-lagom1 {margin-top:100px; }
.contents-lagom1 li {width:46%; }
.contents-lagom1 li h3 {display:table; width:198px; height:44px; position:relative; }
.contents-lagom1 li h3:after {content:""; display:block; width:0; height:0; border-width:0 44px 44px 0; border-style: solid; border-color:transparent transparent #80B3C1 transparent; position:absolute; right:-44px; bottom:0px; }
.contents-lagom1 li h3 span {display:table-cell; vertical-align:middle; color:#FFF; font-size:28px; line-height:100%; font-weight:bold; text-align:center; }
.contents-lagom1 li h4 {padding:26px 100px 0px 0px; font-size:16px; line-height:200%; font-weight:normal; text-align:justify; text-justify:inter-ideograph; }
.more_lagom {display:table; height:86px; }
.more_lagom span {display:table-cell; vertical-align:middle; }
/* /lagom */



/* huck */
.border-huck {border-color:#4A9174; }
.order-huck {color:#FFF; background-color:#337CBB; }
.back-huck {background-color:#4A9174; }
.font-huck {color:#4A9174; }
.baborder-huck:before,
.baborder-huck:after {border-color:#4A9174; }

.contents-huck0 {padding-bottom:120px; }

.contents-huck1 {padding-top:100px; text-align:center; }
.contents-huck1 h3 {display:inline-block; padding:20px 0px 0px 10px; position:relative; }
.contents-huck1 h3:before {content:""; display:block; width:0; height:0; border-style: solid; border-width: 25px 25px 0 0; border-color: #4A9174 transparent transparent transparent; position:absolute; top:0px; left:0px; }
.contents-huck1 span {display:block; padding:4px 0px 0px 0px; font-size:20px; line-height:120%; letter-spacing:0px; font-weight:bold; text-align:center; }
.contents-huck1 h4 {padding:30px 0px 30px 0px; font-weight:normal; text-align:center; }
.contents-huck1 ul li {width:47%; position:relative; }
.contents-huck1 ul li h5 {padding:0px 0px 0px 0px; font-size:16px; line-height:160%; text-align:right; position:absolute; top:30px; right:0px; }
.contents-huck1 ul li h5.txt2-huck {top:80px; }
.contents-huck1 ul li h5 strong {padding:10px; background-color:#FFF; }

.contents-huck3 {margin-top:100px; }
.contents-huck3 dd {width:56%; }
.contents-huck3 dt {width:38%; }
.contents-huck3 dt h4 {padding:132px 0px 60px 0px; font-weight:normal; text-align:justify; text-justify:inter-ideograph; }
.contents-huck4 {margin-top:52px; flex-wrap:wrap; }
.contents-huck4 li {width:30.62%; padding-top:28px; }

ul.lineup_plan_layout_huck li {padding:60px 0px 60px 0px; }
/* /huck */



/* mysa */
.border-mysa {border-color:#525F7C; }
.order-mysa {color:#337CBB; background-color:#FFF; border:1px #337CBB solid; }
.back-mysa {background-color:#525F7C; }
.font-mysa {color:#525F7C; }
.baborder-mysa:before,
.baborder-mysa:after {border-color:#525F7C; }

.contents-mysa1 {margin:100px auto 80px auto; }
.contents-mysa1 dd {width:49%; }
.contents-mysa1 dt {display:table; width:44.7%; }
.contents-mysa1 dt h4 {display:table-cell; vertical-align:middle; font-weight:normal; text-align:left; }

.contents-mysa2 {margin-bottom:100px; flex-wrap:wrap; }
.contents-mysa2 li {display:table; width:46%; margin-bottom:35px; }
.contents-mysa2 li h5 {display:table-cell; vertical-align:middle; font-size:18px; line-height:120%; font-weight:bold; text-align:center; background-position:center right; background-repeat:no-repeat; background-size:contain; background-color:#D6D9E0; }
.contents-mysa2 li a {display:block; padding:24px; color:#333; }
.contents-mysa2 li span {display:block; padding:24px; }

.txt_mysa {width:95%; }
/* /mysa */





/*---------------------------------------*/
/*----- smart phone CSS lower 640px -----*/
/*---------------------------------------*/

@media (max-width : 640px){
	/* common */
	.pc_only {display:none;}
	.sp_only {display:block;}
	.pcin_only {display:none;}
	.spin_only {display:inline;}
	
	.cont {min-width:inherit; max-width:inherit;}
	.contin {width:auto; margin:0px 20px;}
	
	.page-top {bottom: 60px; right: 20px;}
	.page-top-pc {display:none; }
	.page-top-sp {display:block; }
	
	.floating{background: #fff; width: 100%; bottom: 0; top: auto; right: auto; left: 0; }
	.floating li{float: left; width: 49.75%;}
	.floating li:last-child{float: right;}
	.floating li a{writing-mode: horizontal-tb; padding: 10px 0; height: auto; font-size: 15px;}
	.floating li .pc_only{display: none; }
	/* /common */
	
	
	
	/* menu */
	.nav_btn {display:block; }
	/* /menu */



	/* main */
	.lineup_header p {width:130px; margin:20px auto 0px auto; }
	.lineup_header p span, 
	.lineup_header p strong {width:130px; padding:8px 0px 8px 0px; font-size:13px; line-height:120%; }
	.lineup_header p span {float:inherit; margin:0px auto 10px auto; }
	.lineup_header p strong {float:inherit; }
	
	.lineup_main > div {margin:0px 0px;}
	.mainimg {padding-top:133.4%; }
	.lineup_main h1 {padding:100px 0px 20px 0px; }
	
	.lineup_contents {padding:100px 0px 100px 0px; }
	
	.lineup_contents_title {padding:0px 0px 0px 0px; }
	.lineup_contents_title span {font-size:42px; line-height:120%; letter-spacing:0.1em; }
	.lineup_contents_title strong {padding:8px 0px 12px 0px; font-size:14px; line-height:120%; }
	.lineup_contents_title:after {width:40px; height:3px; margin:0px auto; }
	
	.lineup_flex {display:block; justify-content:inherit; }
	.lineup_flex_rev {flex-direction:inherit; }
	
	.lineup_contents_txt {margin:0px auto; padding:40px 10px 40px 10px; font-size:5vw; line-height:200%; font-weight:bold; text-align:center; position:relative; }
	/* /main */



	/* plan */
	.lineup_plan {padding:80px 0px 80px 0px; }
	
	.lineup_plan_price {width:90%; margin:0px auto; padding:80px 0px 10px 0px; }
	.lineup_plan_price h3 {padding:10px 4px; font-size:4vw; line-height:120%; border-width:3px; }
	.lineup_plan_price h3 strong {font-size:9vw; line-height:120%; }
	.lineup_plan_price p {padding:6px 2px; font-size:12px; line-height:120%; }
	.lineup_plan_repay {width:90%; margin:0px auto; padding:30px 0px 80px 0px; }
	.lineup_plan_repay h3 {padding:10px 4px; font-size:4vw; line-height:120%; }
	.lineup_plan_repay h3 strong {font-size:9vw; line-height:120%; }
	.lineup_plan_repay p {padding:6px 2px; font-size:12px; line-height:120%; }
	
	.lineup_plan_layout {padding:0px 0px 40px 0px; }
	.lineup_plan_layout h4 {width:120px; margin:0px auto; padding:6px; font-size:18px; line-height:120%; }
	.lineup_plan_layout ul {display:block; width:100%; argin:0px auto; padding:60px 40px 40px 40px; }
	.lineup_plan_layout ul li {display:block; vertical-align:inherit; padding:10px 0px 10px 0px; }
	.lineup_plan_layout ul li img {width:100%; }
	.lineup_plan_layout dl {display:block; margin:0px auto; }
	.lineup_plan_layout dl dd {display:block; vertical-align:inherit; padding:2px 0px 2px 0px; font-size:14px; line-height:120%; border-left:none; border-right:none; position:relative; }
	.lineup_plan_layout dl dd:before {content:""; display:block; width:100%; height:0; border-top:1px #000 solid; position:absolute; top:10px; }
	.lineup_plan_layout dl dd h5 {display:inline-block; padding:0px 10px 0px 10px; background-color:#FFF; }
	.lineup_plan_layout dl dt {display:block; vertical-align:inherit; padding:16px 16px 2px 16px; font-size:12px; line-height:200%; text-align:center; }
	.lineup_plan_image {display:flex; margin-top:100px; flex-flow: row wrap;}
	.lineup_plan_image li {width:50%; }
	.lineup_plan_image li:after {padding-top:90.5%; }
	/* /plan */
	
	
	
	/* recommend */
	.lineup_recommend {padding:100px 0px 100px 0px; }
	.lineup_reco_title {padding:24px 0px 24px 0px; font-size:22px; line-height:120%; }
	.lineup_recommend ul {width:100%; margin:60px auto 0px auto; }
	.lineup_recommend ul li {padding:20px 0px 20px 0px; }
	.lineup_recommend ul li h3 {width:100%; min-height:58px; }
	.lineup_recommend ul li:nth-child(2) h3 {margin:0px 0px 0px auto; }
	.lineup_recommend ul li h3 span {padding:25px 25px 25px 25px; font-size:15px; line-height:200%; }
	/* /recommend */
	
	
	
	/* link */
	.lineup_link {border-top:1px #B3B3B3 solid; }
	.lineup_link ul {padding:20px 0px 20px 0px; }
	.lineup_link ul li {display:block; }
	.lineup_link ul li a {display:block; padding:10px 0px 10px 0px; font-size:18px; line-height:120%; text-align:left; }
	.lineup_link ul li a span {display:block; padding:2px 0px 2px 20px; border-width:0 0 0 6px; border-bottom-color:inherit; border-left-color:#FFF; }
	.lineup_link ul li:nth-child(1) a:hover span,
	.lineup_link ul li:nth-child(1) a.current span {border-left-color:#FF9585; }
	.lineup_link ul li:nth-child(2) a:hover span,
	.lineup_link ul li:nth-child(2) a.current span {border-left-color:#DBB970; }
	.lineup_link ul li:nth-child(3) a:hover span,
	.lineup_link ul li:nth-child(3) a.current span {border-left-color:#80B3C1; }
	.lineup_link ul li:nth-child(4) a:hover span,
	.lineup_link ul li:nth-child(4) a.current span {border-left-color:#4A9174; }
	.lineup_link ul li:nth-child(5) a:hover span,
	.lineup_link ul li:nth-child(5) a.current span {border-left-color:#525F7C; }
	/* /link */
	
	
	
	/* footer */
	.footer {padding:60px 0px 80px 0px;}
	.footer > div {padding:0px 0px 0px 0px; text-align:center;}
	.footer img {width:90%; margin:0px auto; }
	.footer h5 {padding:18px 0px 45px 0px; font-size:12px; line-height:165%; text-align:center; }
	.footer strong {font-size:10px; line-height:120%; }
	/* /footer */
	
	
	
	/* -------------- pages -------------- */
	/* kista */
	.txt_kista {width:95%; }
	/* /kista */



	/* arie */
	.contents-arie0 {margin:0px 0px; }
	.contents-arie1 {margin:80px auto; }
	.contents-arie1 dd {width:100%; }
	.contents-arie1 dt {width:100%; padding:30px 20px 0px 20px; text-align:center; }
	.contents-arie1 dt h3 {display:inline-block; padding:10px 0px 0px 10px; }
	.contents-arie1 dt h3 img {width:74px; }
	.contents-arie1 dt h3:before {border-width: 16px 16px 0 0; }
	.contents-arie1 dt h3 span {display:inline-block; padding:0px 0px 0px 10px; font-size:20px; line-height:120%; letter-spacing:0px; }
	.contents-arie1 dt h4 {padding:20px 0px 0px 0px; position:relative; bottom:inherit; }
	.txt_arie {width:95%; }
	/* /arie */



	/* lagom */
	.contents-lagom1 {margin-top:80px; }
	.contents-lagom1 li {width:100%; }
	.contents-lagom1 li:first-child {padding-bottom:60px; }
	.contents-lagom1 li h3 {width:198px; height:36px; }
	.contents-lagom1 li h3:after {border-width:0 36px 36px 0; right:-36px; }
	.contents-lagom1 li h3 span {font-size:24px; line-height:100%; }
	.contents-lagom1 li h4 {padding:26px 40px 0px 0px; font-size:16px; line-height:200%; }
	.more_lagom {height:auto; }
	.more_lagom span {padding:15px 0px 15px 0px; }
	/* /lagom */
	
	
	
	/* huck */
	.contents-huck0 {padding-bottom:100px; }
	
	.contents-huck1 {padding-top:80px; }
	.contents-huck1 h3 {padding:10px 0px 0px 10px; }
	.contents-huck1 h3 img {width:74px; }
	.contents-huck1 h3:before {border-width: 16px 16px 0 0; }
	.contents-huck1 span {display:block; padding:4px 0px 0px 0px; font-size:20px; line-height:120%; letter-spacing:0px; }
	.contents-huck1 h4 {padding:20px 0px 30px 0px; }
	.contents-huck1 ul li {width:100%; }
	.contents-huck1 ul li h5 {padding:0px 0px 0px 0px; font-size:16px; line-height:160%; top:20px; right:0px; }
	.contents-huck1 ul li h5.txt2-huck {top:68px; }
	.contents-huck1 ul li h5 strong {padding:8px; }
	
	.contents-huck3 {margin-top:80px; padding-top:0px; }
	.contents-huck3 dd {width:100%; }
	.contents-huck3 dt {width:100%; }
	.contents-huck3 dt h4 {padding:30px 0px 30px 0px; }
	.contents-huck4 {margin-top:52px; display:flex; justify-content:space-between; }
	.contents-huck4 li {width:47%; padding-top:3.5%; }
	
	ul.lineup_plan_layout_huck li {padding:10px 0px 10px 0px; }
	/* /huck */



	/* mysa */
	.contents-mysa1 {margin:80px auto 60px auto; }
	.contents-mysa1 dd {width:100%; }
	.contents-mysa1 dt {display:block; width:100%; }
	.contents-mysa1 dt h4 {display:block; vertical-align:inherit; text-align:justify; text-justify:inter-ideograph; }
	
	.contents-mysa2 {margin-bottom:80px; }
	.contents-mysa2 li {width:100%; margin-bottom:20px; }
	.contents-mysa2 li h5 {font-size:18px; line-height:120%; }
	.contents-mysa2 li a {padding:20px; }
	.contents-mysa2 li span {padding:20px; }
	
	.txt_mysa {width:95%; }
	/* /mysa */
}