@charset "utf-8";
/* 
html5doctor.com Reset Stylesheet v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
*/
html {-webkit-text-size-adjust: 100%; /* 2 */-ms-text-size-adjust: 100%;}
html, body { max-width:100%; overflow-x:hidden; overflow-y:visible;}
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;	list-style:none;	vertical-align:middle;	background:transparent; }
body { line-height:1;}
img {border-style: none;} 
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { display:block;}
nav ul, ul, li { list-style:none;}
blockquote, q { quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after {content:'';content:none;}

/*===================
 mark
=====================*/
.set .mark{ position: relative; z-index: 10;}
.set .mark::after{ width: 0%; height:40%; position: absolute; background: #ffee8d; content: ""; display: block; left: 0; top:40%; z-index: -10;
animation: anime1 3000s infinite alternate;
-moz-animation: anime1 3000s infinite alternate;
-webkit-animation: anime1 3000s infinite alternate;
-o-animation: anime1 3000s infinite alternate;
-ms-animation: anime1 3000s infinite alternate;
}
.setView .mark::after{width: 100%;}
@keyframes anime1 {
0% { background:#ffee8d;}
10% { background:#ffee8d;}
15% { background:#ffce9e;}
30% { background:#ffc0c0;}
45% { background:#e8c0ff;}
60% { background:#c0d9ff;}
75% { background:#c0ffde;}
90% { background:#dcffc0;}
100% { box-shadow:#ffee8d;}
}
@-moz-keyframes anime1 {
0% { background:#ffee8d;}
10% { background:#ffee8d;}
15% { background:#ffce9e;}
30% { background:#ffc0c0;}
45% { background:#e8c0ff;}
60% { background:#c0d9ff;}
75% { background:#c0ffde;}
90% { background:#dcffc0;}
100% { box-shadow:#ffee8d;}
}
@-webkit-keyframes anime1 {
0% { background:#ffee8d;}
10% { background:#ffee8d;}
15% { background:#ffce9e;}
30% { background:#ffc0c0;}
45% { background:#e8c0ff;}
60% { background:#c0d9ff;}
75% { background:#c0ffde;}
90% { background:#dcffc0;}
100% { box-shadow:#ffee8d;}
}
@-o-keyframes anime1 {
0% { background:#ffee8d;}
10% { background:#ffee8d;}
15% { background:#ffce9e;}
30% { background:#ffc0c0;}
45% { background:#e8c0ff;}
60% { background:#c0d9ff;}
75% { background:#c0ffde;}
90% { background:#dcffc0;}
100% { box-shadow:#ffee8d;}
}
@-ms-keyframes anime1 {
0% { background:#ffee8d;}
10% { background:#ffee8d;}
15% { background:#ffce9e;}
30% { background:#ffc0c0;}
45% { background:#e8c0ff;}
60% { background:#c0d9ff;}
75% { background:#c0ffde;}
90% { background:#dcffc0;}
100% { box-shadow:#ffee8d;}
}
del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom:1px dotted;cursor:help;}
table {border-collapse:collapse;border-spacing:0;}
input, select {vertical-align:middle;}
*{box-sizing: border-box;}
@media screen and (max-width: 320px){html, body { min-width:320px;}}
/*===================
 common
=====================*/
.txtLeft{ text-align: left;}
.txtRight{ text-align: right;}
.txtCenter{ text-align: center;}
/*===================
 LINK
=====================*/
a, a span, a img {-webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}
a:link, a:visited, a:hover, a:active { color: #019fe7; text-decoration: underline;}
a:hover { opacity:1; filter: alpha(opacity=100);}
a:hover img {}
@media screen and (max-width: 660px) {body, html { width:100%; overflow-x:hidden;}}
@media screen and (max-width: 480px) {body { background: #fff;}}
/*===================
 NONE
=====================*/
.pc{display: block;}
.sp{ display: none;}
@media screen and (max-width: 600px) {
.pc{display: none;}
.sp{ display: block;}
}
/*===================
 FONT
=====================*/

*{ color:#222;	letter-spacing:1.5px; font-family:"メイリオ",'Bebas Neue', 'M PLUS 1p', 'Noto Sans JP', "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,"ＭＳ Ｐゴシック",sans-serif;}
h1,h2,h3,h4,h5,h6 { font-weight:200; font-size:18px; line-height:1.2em;}
p,li,dt,dl,span,td { font-size:15px; line-height:1.6em;}
.b{font-weight: bold;}
.f10{ font-size: 10px !important;}
.f11{ font-size: 11px !important;}
.f12{ font-size: 12px !important;}
.f13{ font-size: 13px !important;}
.f14{ font-size: 14px !important;}
.f15{ font-size: 15px !important;}
.f16{ font-size: 16px !important;}
.f17{ font-size: 17px !important;}
.f24{ font-size: 24px !important;}
.f36{ font-size: 36px;}
.f40{ font-size: 40px !important;}
.f46{ font-size: 46px !important;}
@media screen and (max-width: 480px) {p,li,dt,dl,span,td { line-height:1.6em; color:#222;} h1,h2,h3,h4,h5,h6 { color:#222;}}
/*=====================================
	CONTENTS
=======================================*/
header, article, footer, article, .cont { width:100%; float:left; position:relative; z-index:2;}
article{}
.contMin{ margin:0 auto; overflow:hidden\9; *overflow:hidden; padding: auto 3%;}
@media screen and (min-width: 1043px) {.contMin { max-width:980px;}}
@media screen and (max-width: 1042px) {.contMin { max-width: auto; width:94%; margin: auto 3%; float:left;}}
img{ max-width: 100%; width: 100%; height: auto;}

/*==============================================
  clearfix
================================================*/
.cf:before, .cf:after { content: " "; display: table;}
.cf:after { clear: both;}
.cf { *zoom: 1;}
.set{ position: relative;}

/*===================
 pageTop
=====================*/
.pageTop{}
.pageTop *{-webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}
.pageTop a span::before{-webkit-transition: 0.8s ease-in-out; -moz-transition: 0.8s ease-in-out; -o-transition: 0.8s ease-in-out; transition: 0.8s ease-in-out;}

.pageTop{ width: 80px; height: 80px; position: fixed; right: 20px;  bottom: 20px; z-index: 10000000000000000000011111;}

.pageTop a{ width: 80px; line-height: 70px; padding-top: 10px; text-align: center; display: block; border-radius: 100%; box-shadow: 0 0 0 1px #000 inset; position: relative; color: #000;}
.pageTop a span{ color: #000; text-decoration: none;}
.pageTop a span::before{ width: 30px; position: absolute; left: 50%; top: 12px; margin-left: -15px; text-align: center; display: block; content: "▲"; color: #000;}
.pageTop a:hover{box-shadow: 0 0 0 6px #eee inset;}
.pageTop a:hover span::before{ top: 8px;}

@media screen and (max-width: 500px) {
.pageTop{ right: 10px; }
.pageTop.in{ bottom: 110px; }
.pageTop{ width: 60px; height: 60px;}
.pageTop a{ width: 60px; line-height: 50px;}
.pageTop a span::before{ top: 6px;}
.pageTop a:hover span::before{ top: 0px;}
}

/*===================
common title
sec-title
=====================*/
.sec-title{ width: 100%; float:left; text-align: center;     margin: 20px 0px 50px;}
.sec-title span{ display: inline-block; padding: 8px 50px 10px; border-radius: 40px; border: solid 4px #000;background-color: #fff;}
.sec-title span img{ display: inline-block; width: auto; height: 30px; line-height: 30px; margin-right: 15px;}
.sec-title span b{ font-size: 30px; line-height: 1em;}

@media screen and (max-width: 980px) {
.sec-title span b{ font-size: 26px;}
}
@media screen and (max-width: 700px) {
.sec-title span{ padding: 5px 15px;}
.sec-title span img{ height: 22px; line-height: 22px; margin-right: 10px;}
.sec-title span b{ font-size: 17px;}
}

/*===================
header
=====================*/
header{}
header .cf { height: 60px; padding: 15px 0 ;}
header .cf .logo{ display: inline-block; float: left; margin-left: 5px;}
header .cf .logo img{ height: 29px; width: auto;}
header .cf .spLink{ display:none;}
header .cf ul{ display: inline-block; float: right;}
header .cf ul li{ display: inline-block; float: left; padding: 0 12px; position: relative;}
header .cf ul li::after{ width: 1px; height: 20px; position: absolute; right: 0; top: 50%; margin-top: -10px; background: #ccc; content: "";}
header .cf ul li:last-child::after{ display: none;}
header .cf ul li a{ display: block; font-size: 12px; line-height: 30px; color: #888; text-decoration: none;}
header .cf ul li a:hover{ text-decoration: underline; color: #000;}

@media screen and (max-width: 1100px) {
header .cf .logo img{ height: 21px; margin: 4px;}
}
@media screen and (max-width: 800px) {
header .cf ul li{ font-size: 11px; padding: 0 8px;}
}
@media screen and (max-width: 700px) {
header .cf { height: 50px; padding: 10px 0 ;}
header .cf ul{ display: none;}
header .cf .spLink{ display:inline-block; margin: 0 20px 0 0; float: right;}
header .cf .spLink a{ display: block; padding: 0 20px; line-height: 30px; background: #047824; border-radius: 4px; color: #fff; text-decoration: none; font-weight: bold;}
}
@media screen and (max-width: 500px) {
header .cf .spLink a{ font-size: 12px; padding: 0 10px; letter-spacing: 0;}
}

/*===================
mv
=====================*/
#mv { height: 510px; background: url(../../img/mv/img.jpg) 100% 50% no-repeat; background-size: cover; border-bottom: solid 10px #047824;}
#mv h1{ 
    display: block;
    position: absolute;
    top: 0px;
    left: 47%;
    margin-left: -550px;
    padding: 30px 50px 30px 30px;
    background-size: cover;
}
#mv h1 .text1 {
    display: block;
    font-size: 38px;
    line-height: 1.4em;
    color: #084c10;
    background-color: #084c10;
    color: #fff;
    text-align: center;
    padding: 2px 20px 6px;
}

#mv h1 .text2{
    display: block;
    font-size: 15px;
    line-height: 1.7em;
    color: #084c10;
}

#mv h1 strong{ 
    display: block;
    font-size: 85px;
    line-height: 1.1em;
    color: #084c10;}

@media screen and (min-width: 1650px) {
#mv { background-size: 1650px auto;}
}
@media screen and (max-width: 1100px) {
#mv { height: 480px; background: url(../../img/mv/img.jpg) 60% 50% no-repeat; background-size: cover;}
#mv h1{ left: 0%; margin-left:0px;}
#mv h1 strong{ font-size: 57px;}
}
@media screen and (max-width: 900px) {
#mv {height: 450px; background: url(../../img/mv/img_sp.jpg) 30% 50% no-repeat; background-size: cover;}
#mv h1 strong{ font-size: 57px;}
#mv h1 .text1 {
    display: block;
    font-size: 28px;
    line-height: 1.4em;
    color: #084c10;
    background-color: #084c10;
    color: #fff;
    text-align: center;
    padding: 2px 0px 6px;
    width: 100%;
}
#mv h1 .text2 {
    display: none;
}
.sec-text {
    text-align: left !important;
    font-size: 12px!important;

}
}
@media screen and (max-width:600px) {
#mv {height: 360px; background: url(../../img/mv/img_sp.jpg) 50% 70% no-repeat; background-size: cover;}
#mv h1 strong{ font-size: 45px;}
#mv h1 .text1 {
    display: block;
    font-size: 20px;
    line-height: 1.4em;
    color: #084c10;
    background-color: #084c10;
    color: #fff;
    text-align: center;
    padding: 2px 0px 6px;
    width: 100%;
}
#mv h1 .text2 {
    display: none;
}
}


/*===================
cta
=====================*/
.cta { margin-bottom: 60px;}
.cta .sec1, 
.cta .sec2 { width: 88%; float: left; margin: 0 6% 30px;}

@media screen and (max-width: 1000px) {
.cta .sec1, 
.cta .sec2 { width: 94%; float: left; margin: 0 3% 30px;}
}
@media screen and (max-width: 600px) {
.cta { margin-bottom: 20px;}
}

/*--sec1--------------*/
.cta .sec1{ border: solid 4px #bf4848; border-radius: 16px; margin-top: 20px;}
.cta .sec1 h2{ width: 100%; float: left; text-align: center; margin-top: -20px;}
.cta .sec1 h2 span{ display: inline-block; background: #fff; padding-right:20px;}
.cta .sec1 h2 span img{ display: inline-block; height: 34px; line-height: 40px; width: auto; margin: 0 15px;}
.cta .sec1 h2 b{ font-size: 34px; line-height: 40px;}
.cta .sec1 h2 b br{ display: none;}

/**/
.cta .sec1 dl{ width: 90%; float: left; margin: 20px 5% 40px;}
.cta .sec1 dl > *{ width: 100%; float: left;}
.cta .sec1 dl dt{ margin-bottom:25px;}
.cta .sec1 dl dt > span{ width: 33.3333%; float: left; display: inline-block; text-align: center;}
.cta .sec1 dl dt > span img{ width: 100px; height: auto; margin: 10px auto;}
.cta .sec1 dl dt > span > span{ display: inline-block; border-radius: 30px; font-size: 16px; line-height: 28px; padding: 0 20px; background: #e0e0e0;}
/**/
.cta .sec1 dl dd{ margin-top: 10px;}
.cta .sec1 dl dd a{ width: 48%; display: inline-block; border-radius: 10px; margin-top: 0; text-decoration: none;}
.cta .sec1 dl dd a.buy{ float: left; background: #047824; border-bottom: solid 10px #055c1d;}
.cta .sec1 dl dd a.sell{ float: right; background: #bf4848; border-bottom: solid 10px #911a1a;}

.cta .sec1 dl dd a span{ display: block; line-height: 40px; font-size: 30px; font-weight: bold; color: #fff; text-align: center; padding: 16px 0 20px;}
.cta .sec1 dl dd a:hover{ border-bottom: solid 0px #911a1a; margin-top: 10px;}

@media screen and (max-width: 1000px) {
.cta .sec1 dl{ width:90%; margin: 10px 5% 40px;}
.cta .sec1 h2 b{ font-size: 30px;}
}
@media screen and (max-width: 800px) {
.cta .sec1{ margin-top: 60px;}
.cta .sec1 h2{ margin-top: -60px;}
.cta .sec1 h2 span{ padding:0 20px;}
.cta .sec1 h2 span img{ display: block; margin: 0 auto;}
.cta .sec1 dl dd a span{ font-size: 25px;}
}
@media screen and (max-width: 700px) {
.cta .sec1{ margin-top: 80px;}
.cta .sec1 h2{ margin-top: -70px;}
.cta .sec1 h2 b{ font-size: 5.4vw; line-height: 1.3em;}
.cta .sec1 h2 b br{ display:block;}
.cta .sec1 dl dt > span > span{ width: 90%; margin: 0 5%; display: block; font-size: 2.0vw;  line-height:2.4em; padding: 0; letter-spacing: 0;}
.cta .sec1 dl dt > span img{ width: 60%;}

.cta .sec1 dl dd a{ width: 100%; display: block; margin: 15px 0;}
.cta .sec1 dl dd a span{ line-height: 50px; font-size: 4.8vw;}
.cta .sec1 dl dd a span br{ display: none;}
}

/*--sec2--------------*/
.cta .sec2 {}
.cta .sec2 .inner{ width: 100%; float: left; padding: 20px; border: solid 1px #ccc;}
.cta .sec2 .inner > * { width: 100%; float: left;}
.cta .sec2 .inner h3{ margin-bottom: 15px; font-size: 16px; font-weight: bold;}
.cta .sec2 .inner ul {}
.cta .sec2 .inner ul li{ width: 100%; padding: 3px 0 3px 1em; line-height: 1.2em; font-size: 12px; position: relative; color: #555;}
.cta .sec2 .inner ul li::before{ content: "・"; position: absolute; left:0; top: 3px;}

@media screen and (max-width: 600px) {
.cta .sec2 .inner{ padding: 10px;}
.cta .sec2 .inner h3{ margin-bottom:5px; font-size: 12px;}
.cta .sec2 .inner ul li{ font-size: 10px;}

}

/*===================
nayami
=====================*/
#nayami { margin-bottom: 85px;}
/*---------*/
#nayami .sec1 { background: #fff; border-radius: 14px; box-shadow: 1px 4px 14px #777; padding: 30px; margin-bottom: 30px 20px; position: relative;}
#nayami .sec1 h3{ width: 28%; height: 100%; position: absolute; left: 0; top: 0; display: table; table-layout: fixed; background: url(../../img/nayami/tit.jpg) 30px 50% no-repeat; background-size: 50px 50px;}
@media all and (-ms-high-contrast: none) {
#nayami .sec1 h3{ margin-top: 50px;}
}

#nayami .sec1 h3 b{ display:table-cell; vertical-align: middle; font-size: 22px; line-height: 1.4em; padding-left: 90px;}
/**/
#nayami .sec1 ul{ width: 72%; float: right;}
#nayami .sec1 ul li{ font-size: 22px; line-height: 30px; padding: 4px 0 4px 1em; position: relative;}
#nayami .sec1 ul li::before{ content: "・"; position: absolute; left: 0; top: 4px;}
#nayami .sec1 ul li b{ color: #bf4848; font-size: 22px; line-height: 30px; display: inline-block; margin-top: -10px;}

#nayami .sec1 p{ width: 90px; height: 90px; position: absolute; right: 30px; bottom: -20px; border-radius:100%; border:solid 6px #bf4848; transform: rotate(20deg);}
#nayami .sec1 p b{ font-size: 34px; color: #bf4848; line-height: 76px; text-align: center; display: block;}

@media screen and (max-width: 1050px) {
#nayami .sec1 p{ bottom: 10px;}
}
@media screen and (max-width: 1000px) {
#nayami .sec1 ul li{ font-size: 20px;}
}

@media screen and (max-width: 940px) {
#nayami { margin-bottom: 50px;}
#nayami .sec1 { padding: 20px 0;}
#nayami .sec1 h3{ width: 100%; padding-left: 20px; height: auto; position:relative; left: auto; top:  auto; display: block; line-height: 40px; background: url(../../img/nayami/tit.jpg) 50px 50% no-repeat; background-size: 30px 30px;}
#nayami .sec1 h3 b{ padding-left: 70px;}
#nayami .sec1 h3 br{ display: none;}
#nayami .sec1 ul{ width: 88%; margin: 5px 6% 0;}
}
@media screen and (max-width: 600px) {
#nayami { margin-bottom: 30px;}
#nayami .sec1 h3{}
#nayami .sec1 h3 b{ font-size: 16px; line-height: 40px;}
#nayami .sec1 p{ width: 60px; height: 60px; right:0px;}
#nayami .sec1 p b{ font-size:22px; line-height: 44px;}
#nayami .sec1 ul li, 
#nayami .sec1 ul li b{ font-size: 16px; line-height: 1.4em;}
}




/*---------*/
#nayami .sec2 {position: relative; padding-top: 35px;}
#nayami .sec2 .image1{ width: 53%; float: left; display: inline-block; position: relative;}
#nayami .sec2 .image1 img{ width: 100%; height: auto;}
#nayami .sec2 .image1 .bubble, 
#nayami .sec2 .image1 .bubble::before, 
#nayami .sec2 .image1 .bubble::after{ content: ""; display: block; background: #fff; box-shadow: 1px 4px 8px #777; position: absolute; z-index: 5;}

#nayami .sec2 .image1 .bubble{width: 42px; height: 42px; border-radius: 100%; left:60px; top:-20px; }
#nayami .sec2 .image1 .bubble::before{width: 28px; height: 28px; border-radius: 100%; left:20px; top:56px; }
#nayami .sec2 .image1 .bubble::after{ width: 18px; height: 18px; border-radius: 100%; left:50px; top:90px; }
#nayami .sec2 .image2{ width: 39%; position: absolute; right: 0; bottom: 0;}
#nayami .sec2 .image2 p{ display: block; font-size: 22px; margin-bottom: 10px;}
#nayami .sec2 .image2 img{ width: 100%; height: auto; border: solid 8px #047824;}
#nayami .sec2 .image2::before{ width: 240px; height: 100px; position: absolute; left: -240px; bottom: 50px; content: ""; display: block; background: url(../../img/nayami/image2_2.png) 0 0 no-repeat; background-size: 100% 100%;}

#nayami .sec2 .image3{ display: none;}

@media screen and (max-width:1050px) {
#nayami .sec2 .image1 .bubble{width: 38px; height: 38px; left:0px; top:-16px; }
#nayami .sec2 .image1 .bubble::before{ left:10px; }
#nayami .sec2 .image1 .bubble::after{ left:30px; }
}

@media screen and (max-width: 960px) {
#nayami .sec2 .image2{ width: 38%;}
#nayami .sec2 .image2 p{ font-size: 20px; line-height: 1.4em; margin-bottom: 5px;}
}
@media screen and (max-width: 750px) {
#nayami .sec2 .image2 p{ font-size: 18px;}
}

@media screen and (max-width:700px) {
#nayami .sec2 .image1 .bubble{width: 30px; height: 30px; left:-10px; top:-30px; }
#nayami .sec2 .image1 .bubble::before{ width: 22px; height: 22px; top: 34px; left: 20px;}
#nayami .sec2 .image1 .bubble::after{ width: 14px; height: 14px; top: 60px; left: 40px;}

#nayami .sec2 .image2{ width: 100%; float: left; position: relative; padding: 15px;}
#nayami .sec2 .image2 img, 
#nayami .sec2 .image2::before{ display: none;}
#nayami .sec2 .image3::before{ width: 70%; height: 20px; position: absolute; left: auto; right: 100%; bottom: 30px; content: ""; display: block; background: url(../../img/nayami/image2_2.png) 0 0 no-repeat; background-size: 100% 100%;}

#nayami .sec2 .image3{ display: block; width: 40%; height: auto; border: solid 8px #047824; position: absolute; right: 0px; top: 22%;}

}

/*===================
flow
=====================*/
#flow { background: #efefef; padding: 40px 0px 80px;}
#flow .cf .sec-title{}
/**/
#flow .cf ul { width: 100%; float: left;}
#flow .cf ul li { width: 46%; height: 300px; float: left; display: inline-block; margin: 0 2%; padding: 30px; background: #fff; border-radius: 10px; box-shadow: 2px 4px 16px #777; text-align: center;margin-bottom: 50px;}
#flow .cf ul li .nom{ width: 40px; height: 40px; display: inline-block; border-radius: 100%;}
#flow .cf ul li .nom b{ display: block; text-align: center; line-height: 36px; font-size: 22px; color: #fff;}
#flow .cf ul li h3{ width: 100%; float: left; font-size: 30px; text-align: center; padding: 20px 0; font-weight: bold; color: #0d3616;}
#flow .cf ul li p{ width: 100%; float: left; text-align: left; font-size: 16px;line-height: 1.8em;}
#flow .cf ul li p span{ display: block; width: 24%; margin:0 auto 20px;}
#flow .cf ul li p span img{ width: 100%; height: auto; margin: 0 auto;}

@media screen and (max-width:900px) {
#flow .cf ul li { width: 31%; margin: 0 1%; padding:20px 10px;}
#flow .cf ul li h3{ font-size: 18px;}
}
@media screen and (max-width:800px) {
#flow { padding: 40px 0 60px;}
#flow .cf ul li { width: 100%; height: auto; margin:10px 0%; padding:20px 10px; position: relative; }
#flow .cf ul li .nom{ position: absolute; left: 8%; top: 30px;}
#flow .cf ul li h3{ width: 75%; float: right; text-align: left; padding: 10px 0;}
#flow .cf ul li h3 br{ display: none;}
#flow .cf ul li p{ width: 75%; float: right; }
#flow .cf ul li p span img{ width:auto; height:30%; position: absolute; left: 5%; top:50%; margin-top:0; }
}




/*===================
select
=====================*/
#select{ padding-top: 35px; background: #2e8b48; margin-bottom: 80px;}
#select .cf{ position: relative;}

#select .sec-title span{ border: none; background: #fff;}
#select .cf .sec-title span b{ color:#2e8b48;}
/**/
#select .cf .image{width: 55%;  position: absolute; left: 0px; bottom: 0; z-index: 1;}
#select .cf .image img{ width:100%; height: auto; max-width: 580px;}

#select .cf h3{ width: 190px; height: 190px; position: absolute; right: 53%; top: 100px; border:solid 8px #fff; text-align: center; border-radius: 100%; display: table; z-index: 5;}
#select .cf h3 .txt{ display: table-cell; text-align: center; color: #fff; font-size: 28px; line-height: 1.3em;}
#select .cf h3 .arrow{ width: 120%; height: 4px; position: absolute; content: ""; left: -10%; bottom: 15px; background: #fff;}
#select .cf h3 .arrow::after{ width: 24px; height: 4px; position: absolute; content: ""; right: -5px; bottom:7px; background: #fff; transform: rotate(45deg);} 

/**/
#select .cf ul { width: 52%; float: right; display: inline-block; position: relative; z-index: 5;}
#select .cf ul li { width: 46%; height: 360px; background: #fff; float: left; margin:40px 0 0 4%;}
#select .cf ul li h4{ width: 100%; float: left; padding: 20px 5px 40px; background:#cae277; position: relative; font-size: 20px; font-weight: bold; text-align: center; font-weight: bold;}
#select .cf ul li h4::after{ content: ""; display: block; width: 100%; height: 30px; position: absolute; left: 0; bottom: 0; background: url(../../img/select/bk.jpg) 50% 50% no-repeat; background-size: 100% 100%;}
#select .cf ul li p{ width: 100%; float: left; padding: 10px 5% 0; }
#select .cf ul li p span{ display: block; padding-left: 1em; position: relative; font-size: 16px; padding-top: 15px; word-break: break-all;}
#select .cf ul li p span::before{content: "・"; position: absolute; left: 0; top: 15px;}

@media screen and (max-width:900px) {
#select .cf ul li h4{ font-size: 17px; letter-spacing: 0;}
#select .cf h3{ width: 160px; height: 160px;}
#select .cf h3 .txt{ font-size: 22px;}
#select .cf ul li p span{ font-size: 14px;}
}

@media screen and (max-width:800px) {

#select .cf h3{  right: 8%; top: auto; bottom: 5%; border:solid 6px #fff;}

#select .cf h3 .arrow{ width: 120%; height: 4px; position: absolute; content: ""; left: -10%; bottom: 15px; background: #fff;}
#select .cf h3 .arrow::after{ right: auto; left:-5px; transform: rotate(-45deg);} 



#select .cf .image{width: 50%; left:0%;}
#select .cf ul { width: 100%; margin: 0 0% 220px;}
#select .cf ul li { width: 46%; height: auto; margin:0 2%; box-shadow: 1px 4px 14px #555; border-radius: 6px; overflow: hidden;}
#select .cf ul li h4{ padding: 10px 5px 20px}
#select .cf ul li h4::after{ height: 20px;}
#select .cf ul li p{ height: 160px; padding: 0 5%;}

}

@media screen and (max-width:600px) {
#select .cf h3{ width: 120px; height: 120px;}
#select .cf h3 .txt{ font-size: 18px;}

#select .cf .image{width: 74%; left: -2%;}
#select .cf ul { margin: 0 0% 180px;}
#select .cf ul li p{ height: 200px;}
#select .cf ul li p span{ font-size: 13px;}

}


/*===================
footer
=====================*/
footer { background: #2e8b48; margin-top: 30px;}
footer .cf { padding: 20px 0;}
footer .cf h2{ width: 40%; float: left; display: inline-block;}
footer .cf h2 img{ width: 100px; height: auto; margin-bottom: 5px;}
footer .cf h2 span{ display: block; font-size: 10px; color: #fff;}
footer .cf ul{ float: right; display: inline-block; margin-top: 10px;}
footer .cf ul li { line-height: 20px; display: inline; color: #fff;}
footer .cf ul li a { display:inline-block; line-height: 1em; padding:0 10px; color: #fff; text-decoration: none; font-size: 11px; line-height: 20px;}
footer .cf ul li a:hover{ color: #ddd; text-decoration: underline;}


/*===================
footer
=====================*/
.sec-text{    width: 100%;
    float: left;
    text-align: center;
    margin-bottom: 50px;
    font-size: 16px;}




.cont{
    width: 100%;
    float: left;
    position: relative;
    z-index: 2;
    padding: 30px 0;
    background: #ffffff;}
.cta .cf .cont .btn a {
    display: block;
    background: #fb7c1b;
    font-size: 30px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    line-height: 46px;
    border-bottom: solid 10px #cb6618;
    border-radius: 14px;
    text-decoration: none;
    padding: 30px 0;
}
.cta .cf {
    border: solid 6px #0d3616;
    padding: 0px 50px 20px;
    background: #fff;
}
.cta .cf h3{
text-align: center;
}
.cta .cf .cont .btn a img {
    height: 36px;
    width: auto;
    display: inline-block;
    margin-top: -10px;
    margin-right: 20px;
}
.cta .cf .cont h2 {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    padding: 15px 0;
}

.cta .cf .cont > * {
    width: 100%;
    float: left;
}
#plan2 {
    background: #ffffff;
}
#plan3 {
    background: #fac272;
}

.band {
    background-color: #007111;
    padding: 40px 30%;
    margin-top: -30px;
}

.band span{
    color: #fff;
    font-size: 18px;
}

.caution{
    width: 100%;
    float: left;
    position: relative;
    z-index: 2;
    padding: 0px;
    margin-top: -35px;
    background: #ffffff;
}
#contact .caution2{
    border: solid 1px #000000;
    padding: 16px;
    background: #fff;
}
.caution p{
font-size: 11px;
}


.btn2 a{
    font-size: 30px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    line-height: 46px;
    border-radius: 14px;
    text-decoration: none;
    padding: 30px 0;
    margin-top: 11px;


}

.btn_b{
    width: 55%;
    display: inline-block;
    margin-right: 4%;
    background: #1592fd;
    /*border-bottom: solid 10px #454ca2;*/
}

.btn_r{
    width: 40%;
    display: inline-block;
    background: #fb1b1b;
    /*border-bottom: solid 10px #670404;*/
}

.cont  a:hover{
 	border-bottom: solid 0px #911a1a !important; 
	margin-top: 10px;
	}
.btn2 a:hover{
	opacity: 0.5 ;
	}

.sv{
    height: 100px;
    float: left;
    margin-right: 20px;
width: auto;
	}

.cap{
    font-size: 10px;
    padding: 10px;
    margin-top: 15px;
}

@media screen and (max-width:1300px) {
.band {
    background-color: #007111;
    padding: 40px 15%;
    margin-top: -30px;
}


@media screen and (max-width:800px) {
.btn_b{
    width: 100%;
    display:block;
    margin-right: 0%;
}

.btn_r{
    width: 100%;
    display:block;
    margin-right: 0%;
}

.cta .cf .cont .btn a {
    padding: 30px 20px;
}

.cta .cf {
    padding: 0px 10px 20px;
}
.band span {
    color: #fff;
    font-size: 12px;
}
.cta .cf .cont h2 {
    font-size: 20px;
    padding: 5px 0;
}

.cta .cf .cont .btn a {
    padding: 30px 20px;
}
.cta .cf .cont .btn a {
    font-size: 20px;
    line-height: 20px;
    padding: 20px 20px;
}
.btn2 a {
    font-size: 20px;
    line-height: 20px;
    padding: 20px 0;
}
.cta .cf .cont .btn a img {
    height: 20px;
    width: auto;
    display: inline-block;
    margin-top: -5px;
    margin-right: 5px;
}
.contMin h3{
    font-size: 10px;
}
.sec-text{ 
    margin-bottom: 20px;
}
#flow {
    padding: 20px 0 20px;
}
.cont {
    padding: 30px 0;
}
.sv {
    height: auto;
   margin-right: 0px;
    width: 70%;
    padding: 10px 15%;
    margin: 0 15%;
}
.sec-title{ width: 100%; float:left; text-align: center;     margin: 10px 0px;}
}