@charset "utf-8";

* {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-style: normal;
}

html {
	overflow-y: scroll;
	color: #333;
    background-color: #FFFFFF !important;
}

body {
	margin: 0;
	padding: 0;
	font-size: 13px;
	line-height: 1.5;
	font-family: 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif, monospace;
    background-color: #FFFFFF !important;
}

a {
	outline: none;
}

a:link {
	color: #5b85b0;
	text-decoration: underline;
}

a:visited {
	color: #5b85b0;
	text-decoration: underline;
}

a:hover {
	color: #78a6d5;
	text-decoration: none;
}

img {
	vertical-align: bottom;
	max-width:750px;
}

a img  {
	border: none;
}

li {
	list-style-type: none;
}

input,label,select,textarea {
	vertical-align: middle;
}

/*margin*/
.ma00{margin:0!important;}
/*top*/
.mt00{margin-top:0!important;}
.mt05{margin-top:5px!important;}
.mt10{margin-top:10px!important;}
.mt15{margin-top:15px!important;}
.mt20{margin-top:20px!important;}
.mt25{margin-top:25px!important;}
.mt30{margin-top:30px!important;}
.mt35{margin-top:35px!important;}
.mt40{margin-top:40px!important;}
.mt45{margin-top:45px!important;}
.mt50{margin-top:50px!important;}
/*right*/
.mr00{margin-right:0!important;}
.mr05{margin-right:5px!important;}
.mr10{margin-right:10px!important;}
.mr15{margin-right:15px!important;}
.mr20{margin-right:20px!important;}
.mr25{margin-right:25px!important;}
.mr30{margin-right:30px!important;}
.mr35{margin-right:35px!important;}
.mr40{margin-right:40px!important;}
.mr45{margin-right:45px!important;}
.mr50{margin-right:50px!important;}
/*bottom*/
.mb00{margin-bottom:0!important;}
.mb05{margin-bottom:5px!important;}
.mb10{margin-bottom:10px!important;}
.mb15{margin-bottom:15px!important;}
.mb20{margin-bottom:20px!important;}
.mb25{margin-bottom:25px!important;}
.mb30{margin-bottom:30px!important;}
.mb35{margin-bottom:35px!important;}
.mb40{margin-bottom:40px!important;}
.mb45{margin-bottom:45px!important;}
.mb50{margin-bottom:50px!important;}
/*left*/
.ml00{margin-left:0!important;}
.ml05{margin-left:5px!important;}
.ml10{margin-left:10px!important;}
.ml15{margin-left:15px!important;}
.ml20{margin-left:20px!important;}
.ml25{margin-left:25px!important;}
.ml30{margin-left:30px!important;}
.ml35{margin-left:35px!important;}
.ml40{margin-left:40px!important;}
.ml45{margin-left:45px!important;}
.ml50{margin-left:50px!important;}

/*padding*/
.pa00{padding:0!important;}
/*top*/
.pt00{padding-top:0!important;}
.pt05{padding-top:5px!important;}
.pt10{padding-top:10px!important;}
.pt15{padding-top:15px!important;}
.pt20{padding-top:20px!important;}
.pt25{padding-top:25px!important;}
.pt30{padding-top:30px!important;}
.pt35{padding-top:35px!important;}
.pt40{padding-top:40px!important;}
.pt45{padding-top:45px!important;}
.pt50{padding-top:50px!important;}
/*right*/
.pr00{padding-right:0!important;}
.pr05{padding-right:5px!important;}
.pr10{padding-right:10px!important;}
.pr15{padding-right:15px!important;}
.pr20{padding-right:20px!important;}
.pr25{padding-right:25px!important;}
.pr30{padding-right:30px!important;}
.pr35{padding-right:35px!important;}
.pr40{padding-right:40px!important;}
.pr45{padding-right:45px!important;}
.pr50{padding-right:50px!important;}
/*bottom*/
.pb00{padding-bottom:0!important;}
.pb05{padding-bottom:5px!important;}
.pb10{padding-bottom:10px!important;}
.pb15{padding-bottom:15px!important;}
.pb20{padding-bottom:20px!important;}
.pb25{padding-bottom:25px!important;}
.pb30{padding-bottom:30px!important;}
.pb35{padding-bottom:35px!important;}
.pb40{padding-bottom:40px!important;}
.pb45{padding-bottom:45px!important;}
.pb50{padding-bottom:50px!important;}
/*left*/
.pl00{padding-left:0!important;}
.pl05{padding-left:5px!important;}
.pl10{padding-left:10px!important;}
.pl15{padding-left:15px!important;}
.pl20{padding-left:20px!important;}
.pl25{padding-left:25px!important;}
.pl30{padding-left:30px!important;}
.pl35{padding-left:35px!important;}
.pl40{padding-left:40px!important;}
.pl45{padding-left:45px!important;}
.pl50{padding-left:50px!important;}

/*font*/
/*size*/
.fs10{font-size:10px!important;}
.fs11{font-size:11px!important;}
.fs12{font-size:12px!important;}
.fs13{font-size:13px!important;}
.fs14{font-size:14px!important;}
.fs15{font-size:15px!important;}
.fs16{font-size:16px!important;}
.fs17{font-size:17px!important;}
.fs18{font-size:18px!important;}
.fs19{font-size:19px!important;}
.fs20{font-size:20px!important;}
/*bold*/
.bold{font-weight:bold!important;}

/*text-align*/
.center{text-align:center!important;}
.right{text-align:right!important;}
.left{text-align:left!important;}

/*float*/
.floatR{float:right!important;}
.floatL{float:left!important;}

/*clear*/
.clear{clear:both!important;}

/*fix*/
.fix{overflow:hidden;_zoom:1;}

/**/



p img{ width:100%; vertical-align:top;}

.footer-link {
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
}

/**/

.fluffy {
    animation: fluffyY 1s infinite ease-out;
    text-align: center;
}

@keyframes fluffyY {
    0% {
     transform: translateY(7px);
    }
    50% {
     transform: translateY(-7px);
    }
    100% {
     transform: translateY(7px);
    }
}

/**/

        .reflection{
            position:relative;
            overflow:hidden;
            text-align: center;
        }

        .reflection:after {
            content:"";
            height:100%;
            width:30px;
            position:absolute;
            top:-180px;
            left:0;
            background-color: #fff;
            opacity:0;
            -webkit-transform: rotate(45deg);
            -webkit-animation: reflection 3s ease-in-out infinite;
        }

        @keyframes reflection {
            0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
            80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
            81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
            100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
        }

/**/

/*====================================================================
.s_01 .accordion_one
====================================================================*/
.s_01 .accordion_one {
	max-width: 100%;
	margin: 0 auto;
}
.s_01 .accordion_one .accordion_header {
	background-color: #6E8283;
    color: #FFFFFF;
    font-size: 0.8rem;
    padding: 6% 8%;
    position: relative;
    z-index: +1;
    cursor: pointer;
    transition-duration: 0.2s;
    border-radius: 10px;
    /* min-height: 115px; */
    width: 76%;
    left: 4%;
}
.s_01 .accordion_one .accordion_header:hover {
	opacity: .8;
}
.s_01 .accordion_one .accordion_header .i_box {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 50%;
	right: 5%;
	width: 50px;
	height: 50px;
	border: 1px solid #FFFFFF;
  background-color:#FFFFFF;
  border-radius: 25px;
	margin-top: -25px;
	box-sizing: border-box;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transform-origin: center center;
	transition-duration: 0.2s;
}
.s_01 .accordion_one .accordion_header .i_box .one_i {
	display: block;
	width: 18px;
	height: 18px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transform-origin: center center;
	transition-duration: 0.2s;
	position: relative;
}
.s_01 .accordion_one .accordion_header.open .i_box {
	-webkit-transform: rotate(-315deg);
	transform: rotate(-315deg);
}
.s_01 .accordion_one .accordion_header .i_box .one_i:before, .s_01 .accordion_one .accordion_header .i_box .one_i:after {
	display: flex;
	content: '';
	background-color: #6E8283;
	border-radius: 10px;
	width: 34px;
	height: 4px;/**/
	position: absolute;
	top: 7px;/**/
	left: -8px;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	transform-origin: center center;
}
.s_01 .accordion_one .accordion_header .i_box .one_i:before {
	width: 4px;/**/
    height: 34px;
    top: -8px;
    left: 7px;/**/
}
.s_01 .accordion_one .accordion_header.open .i_box .one_i:before {
	content: none;
}
.s_01 .accordion_one .accordion_header.open .i_box .one_i:after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.s_01 .accordion_one .accordion_inner {
    margin: 20px 0;
	display: none;
}
.s_01 .accordion_one .accordion_inner .box_one {
	height: 300px;
}
.s_01 .accordion_one .accordion_inner p.txt_a_ac {
	margin: 0;
}

/**/

/*====================================================================
.s_03 .accordion_one
====================================================================*/
.s_03 .accordion_one {
	max-width: 100%;
	margin: 0 auto;
    margin-bottom: 5%;
}
.s_03 .accordion_one .accordion_header {
	background-color: #019541;
    color: #FFFFFF;
    font-size: 100%;
    padding: 6% 1% 6% 15%;
    position: relative;
    z-index: +1;
    cursor: pointer;
    transition-duration: 0.2s;
    border-radius: 10px;
    width: 76%;
    left: 4%;
}
.s_03 .accordion_one .accordion_header:hover {
	opacity: .8;
}
.s_03 .accordion_one .accordion_header .i_box {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 50%;
	right: 5%;
	width: 50px;
	height: 50px;
	border: 1px solid #FFFFFF;
  background-color:#FFFFFF;
  border-radius: 25px;
	margin-top: -25px;
	box-sizing: border-box;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transform-origin: center center;
	transition-duration: 0.2s;
}
.s_03 .accordion_one .accordion_header .i_box .one_i {
	display: block;
	width: 18px;
	height: 18px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transform-origin: center center;
	transition-duration: 0.2s;
	position: relative;
}
.s_03 .accordion_one .accordion_header.open .i_box {
	-webkit-transform: rotate(-315deg);
	transform: rotate(-315deg);
}
.s_03 .accordion_one .accordion_header .i_box .one_i:before, .s_03 .accordion_one .accordion_header .i_box .one_i:after {
	display: flex;
	content: '';
	background-color: #019541;
	border-radius: 10px;
	width: 34px;
	height: 4px;
	position: absolute;
	top: 7px;
	left: -8px;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	transform-origin: center center;
}
.s_03 .accordion_one .accordion_header .i_box .one_i:before {
	width: 4px;
	height: 34px;
	top: -8px;
	left: 7px;
}
.s_03 .accordion_one .accordion_header.open .i_box .one_i:before {
	content: none;
}
.s_03 .accordion_one .accordion_header.open .i_box .one_i:after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.s_03 .accordion_one .accordion_inner {
    margin: 5% 0;
    padding: 0 10%;
	display: none;
}
.s_03 .accordion_one .accordion_inner .box_one {
	height: 300px;
}
.s_03 .accordion_one .accordion_inner p.txt_a_ac {
	margin: 0;
}

.q_box {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 28%;
    left: 3%;
    color: #FFFFFF;
    font-size: 150%;
}

/**/
.text-center{max-width:750px;margin:0 auto;}