@charset "UTF-8";

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
border:0;
font:inherit;
font-size:100%;
vertical-align:baseline;
margin:0;
padding:0;
box-sizing:border-box;
}

html {
line-height:1;
}

ol,ul {
list-style:none;
}

table {
border-collapse:collapse;
border-spacing:0;
}

caption,th,td {
text-align:left;
font-weight:normal;
vertical-align:middle;
}

q,blockquote {
quotes:none;
}

q:before,q:after,blockquote:before,blockquote:after {
content:none;
}

a img {
border:none;
}

.loadingWrap {
width:100%;
height:100%;
background:#fae5ca;
position:fixed;
top:0;
left:0;
z-index:99999;
}

.loadingWrap img {
position:absolute;
top:50%;
left:50%;
margin-top:-100px;
margin-left:-150px;
}

.transition {
-webkit-transition:1.5s;
-moz-transition:1.5s;
-o-transition:1.5s;
transition:1.5s;
}

.center {
text-align:center;
margin:0 auto;
}

.clfix:after {
contents:"";
display:block;
clear:both;
}

.font_no {
font-family:"Josefin Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
}

* {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-o-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
}

body {
font-family:Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
height:100%;
width:100%;
}

a {
text-decoration:none;
color:#000;
}

a:hover {
color:#1b469c;
opacity:0.8px;
}

img {
border:0;
}

.pc_none {
display:none !important;
}

.sp_none {
display:block !important;
}

.article {
width:100%;
display:table;
margin:0 auto;
padding:20px 0;
}

.inner {
width:1000px;
margin:0 auto;
}

.bsd {
box-shadow:5px 5px 15px #bbb;
}

#page-top {
position:fixed;
bottom:90px;
right:28px;
z-index:997;
}

#page-top a {
display:block;
-webkit-transition:0.5s;
-moz-transition:0.5s;
-ms-transition:0.5s;
-o-transition:0.5s;
transition:0.5s;
}

#page-top a:hover {
opacity:0.8px;
-webkit-transition:0.5s;
-moz-transition:0.5s;
-ms-transition:0.5s;
-o-transition:0.5s;
transition:0.5s;
}

.pager1 {
width:200px;
background:#54ab00;
color:#fff;
display:block;
border-radius:15px;
text-align:center;
border:2px solid #fff;
padding:15px 5px;
}

.pager1 a {
color:#fff;
}

#menu-bt {
width:100%;
text-align:right;
position:absolute;
z-index:990;
padding-top:25px;
padding-right:110px;
}

#menu_dw ul {
padding-bottom:15px;
}

#menu_dw ul li {
width:100%;
background:#fff;
text-align:center;
padding:15px 0;
}

#menu_dw ul li a {
color:#000;
font-size:18px;
display:block;
}

.dw_reserve {
background:#20abeb !important;
width:90% !important;
line-height:2;
margin:0 auto !important;
padding:20px 0 !important;
}

.dw_reserve a {
color:#fff !important;
display:block !important;
}

.dw_reserve:after {
content:url("../images/btn_arrow.png");
position:absolute;
right:10%;
margin-top:-27px;
}

.slicknav_btn.activeb span.slicknav_icon span:nth-of-type(1) {
-webkit-transform:translateY(5px) rotate(-45deg);
transform:translateY(5px) rotate(-45deg);
}

.slicknav_btn.activeb span.slicknav_icon span:nth-of-type(2) {
opacity:0;
}

.slicknav_btn.activeb span.slicknav_icon span:nth-of-type(3) {
-webkit-transform:translateY(-5px) rotate(45deg);
transform:translateY(-5px) rotate(45deg);
}

.slick-article {
transform:skewX(-20deg);
padding-left:300px;
margin-right:-120px;
}

.slick-article .slick-slide {
padding:0;
}

.slick-article .slick-slide img {
	transform:skewX(20deg);
	height:400px;
}

.slick_container {
width:360px;
position:relative;
margin:0 auto;
}

.slick-list {
	//height:75vh;
}

.slick-prev,.slick-next {
width:50px;
height:50px;
}

.slick-prev:before,.slick-next:before {
content:"";
}

button.slick-prev,button.slick-next {
z-index:2;
}

.slick-prev {
left:20px;
}

.slick-next {
right:20px;
}

.slick-arrow {
z-index:99;
}

.accordion-menu {
width:100%;
background:#fff;
text-align:left;
margin:0 auto 75px;
}

.accordion-menu li.open .dropdownlink .fa-chevron-down {
transform:rotate(180deg);
}

.dropdownlink {
height:90px;
cursor:pointer;
display:block;
margin-bottom:10px;
font-size:18px;
color:#000;
position:relative;
transition:all 0.4s ease-out;
font-weight:bold;
border:1px solid #0da2e7;
border-left:90px solid #0da2e7;
line-height:1.5;
border-radius:10px;
padding:35px 50px 15px 20px;
}

.dropdownlink:before {
content:url("../images/q.png");
top:25px;
left:-60px;
position:absolute;
}

.dropdownlink:after {
content:url("../images/arrow2.png");
top:40%;
right:20px;
position:absolute;
}

.open .dropdownlink:after {
content:url("../images/arrow3.png") !important;
top:40%;
right:20px;
position:absolute;
}

.submenuItems {
display:none;
background:#fff;
font-size:14px;
margin-bottom:20px;
border:1px solid #0da2e7;
}

.submenuItems li {
border-left:90px solid #fff;
display:block;
position:relative;
color:#000;
transition:all 0.4s ease-out;
line-height:1.5;
padding:12px 12px 12px 15px;
}

.submenuItems li:hover {
background-color:#fff;
color:#000;
}

.submenuItems li:before {
content:url("../images/a.png");
top:35%;
left:-60px;
position:absolute;
}


.btn {
border:1px solid #ce6302;
text-align:center;
cursor:pointer;
color:#fff;
width:300px;
height:auto;
line-height:1.5;
display:block;
border-radius:7px;
-moz-border-radius:7px;
-webkit-border-radius:7px;
-o-border-radius:7px;
-ms-border-radius:7px;
-moz-box-shadow:0 5px 0 #ce6302;
-webkit-box-shadow:0 5px 0 #ce6302;
box-shadow:0 5px 0 #ce6302;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
-o-box-sizing:border-box;
-ms-box-sizing:border-box;
background:#ff7f00;
position:relative;
margin:0 auto;
padding:11px 0 7px;
}

.btn:before {
content:url("../images/floating-tap.png");
position:absolute;
top:-25px;
left:10px;
}

.btn:after {
content:url("../images/icon-tel-sp.png");
position:absolute;
top:6px;
right:25px;
}

#wrap {
width:100%;
background:#fff;
transition:0.3s;
}

#request-top {
position:fixed;
bottom:23%;
right:-20px;
z-index:9999;
-webkit-transition:0.5s;
-moz-transition:0.5s;
-ms-transition:0.5s;
-o-transition:0.5s;
transition:0.5s;
}

#request-top:hover {
right:-10px;
-webkit-transition:0.5s;
-moz-transition:0.5s;
-ms-transition:0.5s;
-o-transition:0.5s;
transition:0.5s;
}

#header_pc .header-txt {
width:100%;
background:#f08200;
height:30px;
}

#header_pc .header-txt p {
color:#fff;
font-size:16px;
font-weight:bold;
padding:7px;
}

#header_pc .header_contents {
padding:15px 0;
}

#header_pc .mainlogo {
text-align:left;
padding-left:20px;
}

#header_pc p.main_tel {
text-align:right;
float:right;
color:#f08200;
font-size:36px;
font-weight:bold;
line-height:0.8;
position:relative;
padding:5px 30px 0 0;
}

#header_pc p.main_tel span {
font-size:14px;
font-weight:normal;
color:#000;
}

#header_pc p.main_tel:before {
content:url(../images/icon-tel.png);
position:absolute;
top:7px;
left:-60px;
}

#header_pc ul {
width:100%;
text-align:center;
padding-bottom:10px;
}

#header_pc ul li {
float:left;
width:14%;
font-weight:bold;
padding:10px 0;
}

#header_pc ul li.nav-fix {
width:22%;
}

#header_pc ul li:last-child {
border-right:none;
}

#title {
	position:relative;
	text-align:center;
	z-index:1;
	border-top:5px solid #f08200;
	margin:0 auto;
	padding:0;
}

#title div.title-inner {
	position:absolute;
	text-align:center;
	width:55%;
	z-index:1;
	background:rgba(240, 130, 0, 0.8);
	transform:skewX(-20deg);
	margin:90px auto 0 -5%;
	padding:20px 0;
	left:27.5%;
}

#title div.title-inner img {
	margin-left:5%;
	transform:skewX(20deg);
	height:180px;
}

h2.h2_mds {
text-align:center;
display:block;
padding:40px 0 50px;
}

h2.h2_mds p {
line-height:1.7;
padding-top:20px;
}

h2.h2_mds p span {
font-weight:bold;
}

#info,#flow,#qa,#prev,#howto,#contact {
margin-top:-120px;
padding-top:120px;
}

.ank-fix {
padding-top:100px;
}

#info-top {
width:100%;
background:#fff;
text-align:center;
padding:150px 0 105px;
}

#info-top .eco-img {
display:block;
margin:0 auto;
padding:0;
}

#info-top .eco-mds {
font-size:22px;
font-weight:bold;
color:#000;
padding:25px 0 35px;
}

#info-top .eco-txt {
font-size:16px;
line-height:1.8;
color:#000;
}

#info .merit01 {
background:#fafafa;
}

#info .merit02 {
background:#fff0df;
}

#info .info-merit {
width:100%;
}

#info .info-merit .inner {
display:flex;
justify-content:left;
align-items:center;
padding:50px 0;
}

#info .info-merit .inner img {
padding:0 50px;
}

#info .info-merit .inner .info-merit-mds {
font-size:24px;
font-weight:bold;
width:100%;
}

#info .info-merit .inner .info-merit-article {
display:flex;
justify-content:left;
flex-wrap:wrap;
}

#info .info-merit .inner .merit,#info .info-merit .inner .demerit {
line-height:1.75;
width:50%;
padding:25px 0 0;
}

#info .info-merit .inner .merit span.merit-top,#info .info-merit .inner .demerit span.merit-top {
background:#f08200;
}

#info .info-merit .inner .merit span.demerit-top,#info .info-merit .inner .demerit span.demerit-top {
background:#4fa1d3;
}

#info .info-merit .inner .merit span.merit-top,#info .info-merit .inner .merit span.demerit-top,#info .info-merit .inner .demerit span.merit-top,#info .info-merit .inner .demerit span.demerit-top {
margin-bottom:15px;
width:150px;
color:#fff;
border-radius:10px;
display:block;
text-align:center;
font-weight:bold;
padding:7px 0;
}

.message-img {
width:100%;
height:400px;
margin:50px 0 0;
}

.howto-bg {
background:url("../images/howpic.jpg") no-repeat center center;
background-size:cover;
}

#erea {
width:100%;
padding:120px 0 90px;
}

#erea .maps {
display:flex;
justify-content:left;
flex-wrap:wrap;
align-items:center;
padding:50px 0 0;
}

#erea .maps div {
width:40%;
}

#erea .maps div img {
display:block;
max-width:100%;
margin:0 auto;
}

#erea .maps p {
width:60%;
}

#erea .maps span.maps-mds {
color:#f08200;
font-size:24px;
font-weight:bold;
padding-bottom:20px;
}

#erea .maps span.maps-1r {
color:#000;
font-size:24px;
font-weight:bold;
}

#erea .maps span.maps-2r {
font-size:16px;
color:#fff;
background:linear-gradient(135deg, #7db9e8 0%, #2989d8 30%, #0a5e91 100%);
border-radius:10px;
line-height:1.7;
padding:10px;
}

#flow .flow-bd {
border-top:3px solid #f08200;
}

#flow .flow-1 {
width:100%;
background:#faf9f5;
}

#flow .flow-2 {
width:100%;
background:#f2f0e7;
}

#flow .flow-3 {
width:100%;
background:#e9e5d7;
}

#flow .flow-1 .inner,#flow .flow-2 .inner,#flow .flow-3 .inner {
position:relative;
display:flex;
justify-content:space-around;
padding:55px 0 55px 145px;
}

#flow .flow-1 .inner img,#flow .flow-2 .inner img,#flow .flow-3 .inner img {
padding-left:50px;
height:100%;
}

#flow .step1 {
background:url("../images/step01.png") no-repeat left 30px center;
}

#flow .step2 {
background:url("../images/step02.png") no-repeat left 30px center;
padding-bottom:80px !important;
}

#flow .step3 {
background:url("../images/step03.png") no-repeat left 30px top 45px;
}

#flow .flow-mds {
font-size:32px;
font-weight:bold;
border-bottom:2px dotted #000;
padding:0 10px 20px 15px;
}

#flow .flow-txt {
font-size:16px;
line-height:1.8;
padding:20px 0 0 15px;
}

#flow .flow-txt span {
display:block;
font-weight:bold;
color:#f08200;
}

#flow .flow-card {
display:block;
padding-top:20px;
padding-left:0 !important;
height:auto !important;
margin:0 auto;
}

#flow .flow-contact {
background:linear-gradient(135deg, #7db9e8 0%, #2989d8 30%, #0a5e91 100%);
width:300px;
height:50px;
margin-top:20px;
}

#flow .flow-contact a {
color:#fff;
font-size:18px;
display:block;
height:50px;
text-align:center;
padding-top:17px;
font-weight:bold;
}

#contact {
width:100%;
text-align:center;
margin:0 auto;
padding:120px 0;
}

#contact-footer {
width:100%;
text-align:center;
margin:0 auto;
padding:0;
}

#prev p.jumping {
background:linear-gradient(135deg, #7db9e8 0%, #2989d8 30%, #0a5e91 100%);
color:#fff;
width:100%;
border-radius:10px;
line-height:1.75;
padding:20px 30px;
}

#check {
width:100%;
padding:60px 0 90px;
}

#signs .signs-con {
width:100%;
display:flex;
justify-content:flex-start;
padding-bottom:50px;
}

#signs .signs-con img {
display:block;
padding:0 25px 20px 0;
}

#signs .signs-con .signs-txt {
width:100%;
font-size:16px;
line-height:1.5;
padding:10px 20px 0 0;
}

#signs .signs-con .signs-txt span {
width:100%;
font-size:24px;
color:#0a5e91;
font-weight:bold;
margin-bottom:10px;
line-height:1.8;
border-bottom:2px solid #f08200;
display:block;
padding:0 0 0 15px;
}

.footer-bg {
width:100%;
height:106px;
background:url("../images/bn-footer.jpg") repeat;
margin-top:150px;
}

#footer {
width:100%;
background:#f08200;
text-align:center;
}

#footer p.copyright {
font-size:13px;
color:#fff;
text-align:center;
padding:10px 0;
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary,#erea .maps span {
display:block;
}

p,.accordion-menu li.open .dropdownlink {
color:#000;
}

#slick,#nav_none {
display:none;
}

.dropdownlink-r2,.pdt20 {
padding-top:20px;
}

#info,#howto,#flow,#prev,#signs {
width:100%;
padding:120px 0 0;
}

.title_inner {
    margin-bottom: 60px;
}

#info p.message-title,#howto p.message-title,#erea p.message-title,#flow p.message-title,#prev p.message-title,#check p.message-title,#signs p.message-title {
	font-size:42px;
	font-weight:bold;
	border-left:10px solid #f08200;
	padding-left: 50px;

}

#howto p.cmds,#erea p.cmds,#flow p.cmds,#prev p.cmds,#check p.cmds,#signs p.cmds {
font-size:22px;
font-weight:bold;
padding-left:30px;
margin-bottom:25px;
}

#howto p.message-txt,#erea p.message-txt {
font-size:16px;
line-height:1.5;
padding-left:30px;
}

#flow p.message-txt,#prev p.message-txt,#check p.message-txt,#signs p.message-txt {
font-size:16px;
line-height:1.5;
padding-left:30px;
padding-bottom:50px;
}

#prev p.message-txt span,#check p.message-txt span {
font-size:22px;
display:block;
font-weight:bold;
color:#0a5e91;
padding-bottom:5px;
}

@media screen and (min-width: 1000px) {
  body {
    overflow-x: hidden;
  }
}
@media screen and (max-width: 1000px) {
  .inner {
    padding: 0px 3px;
  }

  #title {
    z-index: 10;
  }
}
@media screen and (max-width: 640px) {
  
}
@media screen and (max-width: 450px) {
  .header-txt {
    padding-top: 30px;
    line-height: 1.5;
    font-size: 14px;
  }
}
@media screen and (max-width: 375px) {
  #flow .flow-contact {
    width: 200px;
  }
}



.page-policy-content{
	width:1000px;
	margin:0 auto;
}
section.page-policy-body {
    padding: 0 35px 70px;
    width: 1000px;
    margin: 0 auto;
}

.page-policy-body h1 {
    margin: 50px;
    font-size: 30px;
    text-align:center;
}

.page-policy-body h2{
    padding-bottom: 25px;
    border-bottom: 2px solid #666;
    margin-bottom: 25px;
    font-size: 20px;
}
.page-policy-body ul{
    margin:25px 0;
}
.page-policy-body ol{
    padding-left: 2rem;
    margin: 10px 0;
}
.page-policy-body>div>div>ul>li{
    padding:15px 0;
}
.page-policy-body dt{
    margin-bottom:15px;
}
.policy{
	margin-bottom:120px;
}
.footer-link{
	width:650px;
	margin: 50px auto;
    display: flex;
    justify-content: space-evenly;
}