@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@600&display=swap');

/* ------------------------------------------- CSS Information 
 Style Info:     ブラウザスタイルのリセット設定
----------------------------------------------------------- */  
html{overflow-y:scroll;} 
body,div,blockquote,pre,h1,h2,h3,h4,h5,h6,dl,dt,dd,ul,ol,li,table,th,td,form,input,textarea,fieldset{margin: 0;padding:0;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
table{border-collapse:collapse;border-spacing:0;}
caption,th{text-align:left;}   
img,abbr,acronym,fieldset{border:none;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;}
hr,legend{display:none;}
object,embed{vertical-align:top;}
li{list-style:none;}

/* ------------------------------------------- CSS Information 
 Style Info:     基本設定
----------------------------------------------------------- */
/*A Style*/  
a:link{text-decoration: underline;color: #666666;}
a:visited{text-decoration: none;color: #66666;}
a:hover{text-decoration: underline;color: #999999;}
a:active{text-decoration: none;color: #66666;}
/*font*/
.b{font-weight:bold;}
.ul{text-decoration:underline;}
.bg{background-color:#fff45c;}
.big{font-size:22px;line-height:36px;}@media only screen and (max-width:750px){.big{font-size:16px;line-height:24px;}}
.small{font-size:12px;line-height:20px;}
.red{color:#dd2c32;}
.reason_box .red{color:#ebd179;}
.blue{color:#2faeb9;}
.text_center{text-align:center;}
.text_right{text-align:right;}

/*----- image -----*/
.sign{display:block;margin:0 0 0 auto;height:40px;}@media only screen and (max-width:750px){.sign{height:24px;}}
.img1280{width:100%;max-width:1280px;margin:0 auto;}
.img960{width:100%;max-width:960px;margin:0 auto;}
.img900{width:100%;max-width:900px;margin:0 auto;}
.img750{width:100%;max-width:750px;margin:0 auto;}
.img710{width:100%;max-width:710px;margin:0 auto;}
.img670{width:100%;max-width:670px;margin:0 auto;}
.img600{width:100%;max-width:600px;margin:0 auto;}
.pc{display:block;}
.sp{display:none;}
@media only screen and (max-width:750px){
.pc{display:none;}
.sp{display:block;}
}

/* ----------------------- CSS Information 
 Style Info: HTML/BODY
--------------------------------------- */
html,body{  
font-family:'Noto Sans JP',"メイリオ","ヒラギノ角ゴ Pro W3",Sans-Serif;
color:#333333;
font-size:18px;
line-height:0;
text-align:center;
letter-spacing:0em;
background:#ffffff;
width:100%;
height:100%;
}

/* ----------------------- CSS Information 
 Style Info: HEADER
--------------------------------------- */
header{
position:relative;
margin:0;
padding:0;
width:100%;
height:100%;
box-sizing:border-box;
text-align:center;
overflow:hidden;
background:#2faeb9;
}

/* header_arrow -----*/
#header_arrow{
position:relative;
margin:0 auto;
padding:0;
width:120%;
height:100%;
background:#ffffff;
-webkit-transform:translate(-120%, 0%);
transform:translate(-120%, 0%);
-webkit-animation:header_arrow 1s linear 0s forwards;
animation:header_arrow 1s linear 0s forwards;
}
@-webkit-keyframes header_arrow{
0%{-webkit-transform:translate(-120%, 0%);}
100%{-webkit-transform:translate(0%, 0%);}
}
@keyframes header_arrow{
0%{transform:translate(-120%, 0%);}
100%{transform:translate(0%, 0%);}
}
#header_arrow:before{
content:"";
position:absolute;
top:0;
left:0;
height:120px;
width:20%;
background:#2faeb9;
border-right:6px solid #333333;
border-bottom:6px solid #333333;
}
#header_arrow:after{
content:"";
position:absolute;
bottom:0;
left:0;
height:120px;
width:20%;
background:#2faeb9;
border-right:6px solid #333333;
border-top:6px solid #333333;
}
.header_arrow_right:before{
content:"";
position:absolute;
top:0;
right:0;
width:-webkit-calc(30% + 10px);
width:calc(30% + 10px);
height:-webkit-calc(50% + 10px);
height:calc(50% + 10px);
background:linear-gradient(to top right, rgba(255,255,255,0) 50%, #333333 50.1%) no-repeat top left/100% 100%;
}
.header_arrow_right:after{
content:"";
position:absolute;
bottom:0;
right:0;
width:-webkit-calc(30% + 10px);
width:calc(30% + 10px);
height:-webkit-calc(50% + 10px);
height:calc(50% + 10px);
background:linear-gradient(to bottom right, rgba(255,255,255,0) 50%, #333333 50.1%) no-repeat top left/100% 100%;
}
.header_arrow_right2:before{
content:"";
position:absolute;
top:0;
right:0;
width:30%;
height:50%;
background:linear-gradient(to top right, rgba(255,255,255,0) 50%, #2faeb9 50.1%) no-repeat top left/100% 100%;
}
.header_arrow_right2:after{
content:"";
position:absolute;
bottom:0;
right:0;
width:30%;
height:50%;
background:linear-gradient(to bottom right, rgba(255,255,255,0) 50%, #2faeb9 50.1%) no-repeat top left/100% 100%;
}
/* header_text -----*/
#header_text{
position:absolute;
width:100%;
height:100%;
margin:auto;
padding:0 20px;
top:0;
left:0;
bottom:0;
right:0;
z-index:10;
box-sizing:border-box;
-webkit-transform:translate(-120%, 0%);
transform:translate(-120%, 0%);
-webkit-animation:header_arrow 1s linear 0s forwards;
animation:header_arrow 1s linear 0s forwards;
}
#header_text img{
position:absolute;
width:100%;
max-width:750px;
margin:auto;
padding:0 20px;
top:0;
left:0;
bottom:0;
right:0;
box-sizing:border-box;
-webkit-animation:header_text 0.5s linear 3s forwards;
animation:header_text 0.5s linear 3s forwards;
}
@-webkit-keyframes header_text{
0%{opacity:1;}
100%{opacity:0;}
}
@keyframes header_text{
0%{opacity:1;}
100%{opacity:0;}
}

/* header_img -----*/
#header_img{
position:absolute;
width:100%;
max-width:1280px;
height:100%;
margin:auto;
padding:0;
z-index:10;
top:0;
bottom:0;
left:0;
right:0;
opacity:0;
-webkit-animation:header_img 0.5s both 3s;
animation:header_img 0.5s both 3s;
}
@-webkit-keyframes header_img{
0%{opacity:0;}
100%{opacity:1;}
}
@keyframes header_img{
0%{opacity:0;}
100%{opacity:1;}
}
#header_img img{
position:absolute;
width:100%;
margin:auto;
padding:0;
z-index:10;
top:0;
bottom:0;
left:0;
right:0;
-webkit-animation:header_img 0.5s both;
animation:header_img 0.5s both;
}
#header_img img.header_img01{animation-delay:4s;}
#header_img img.header_img02{animation-delay:4.5s;}
#header_img img.header_img03{animation-delay:5s;}
#header_img img.header_img04{animation-delay:6s;}
#header_img img.header_img05{animation-delay:7s;}
#header_img img.scroll{
position:absolute;
top:auto;
bottom:20px;
left:0;
right:0;
margin:auto auto 0 auto;
width:80px;
height:80px;
-webkit-animation:scroll 1.5s infinite linear alternate;
animation:scroll 1.5s infinite linear alternate;
}
@-webkit-keyframes scroll{
0% {-webkit-transform:translate(0, 0) rotate(0deg);}
50% {-webkit-transform:translate(0, -10px) rotate(0deg);}
100% {-webkit-transform:translate(0, 0)rotate(0deg);}?
}
@keyframes scroll{
0% {transform:translate(0, 0) rotate(0deg);}
50% {transform:translate(0, -10px) rotate(0deg);}
100% {transform:translate(0, 0)rotate(0deg);}?
}

@media only screen and (max-width:750px){
header{
position:relative;
margin:0;
padding:0;
width:100%;
height:100%;
box-sizing:border-box;
text-align:center;
overflow:hidden;
background:#2faeb9;
}

/* header_arrow -----*/
#header_arrow{
position:relative;
margin:0 auto;
padding:0;
width:120%;
height:100%;
background:#ffffff;
-webkit-transform:translate(-120%, 0%);
transform:translate(-120%, 0%);
-webkit-animation:header_arrow 1s linear 0s forwards;
animation:header_arrow 1s linear 0s forwards;
}
@-webkit-keyframes header_arrow{
0%{-webkit-transform:translate(-120%, 0%);}
100%{-webkit-transform:translate(0%, 0%);}
}
@keyframes header_arrow{
0%{transform:translate(-120%, 0%);}
100%{transform:translate(0%, 0%);}
}
#header_arrow:before{
content:"";
position:absolute;
top:0;
left:0;
height:60px;
width:20%;
background:#2faeb9;
}
#header_arrow:after{
content:"";
position:absolute;
bottom:0;
left:0;
height:60px;
width:20%;
background:#2faeb9;
}

/* header_text -----*/
#header_text{
position:absolute;
width:100%;
height:100%;
margin:auto;
padding:0 20px;
top:0;
left:0;
bottom:0;
right:0;
z-index:10;
box-sizing:border-box;
-webkit-transform:translate(-120%, 0%);
transform:translate(-120%, 0%);
-webkit-animation:header_arrow 1s linear 0s forwards;
animation:header_arrow 1s linear 0s forwards;
}
#header_text img{
position:absolute;
width:100%;
max-width:750px;
margin:auto;
padding:0 20px;
top:0;
left:0;
bottom:0;
right:0;
box-sizing:border-box;
-webkit-animation:header_text 0.5s linear 3s forwards;
animation:header_text 0.5s linear 3s forwards;
}
@-webkit-keyframes header_text{
0%{opacity:1;}
100%{opacity:0;}
}
@keyframes header_text{
0%{opacity:1;}
100%{opacity:0;}
}

/* header_img -----*/
#header_img{
max-width:750px;
margin:0 auto auto auto;
bottom:auto;
}
#header_img img{
margin:0 auto auto auto;
bottom:auto;
}
#header_img img.scroll{bottom:10px;width:60px;height:60px;}
}

/* ----------------------- CSS Information 
 Style Info: TITLE
--------------------------------------- */
.title{
width:100%;
max-width:960px;
margin:0 auto 60px auto;
padding:0 30px;
text-align:center;
box-sizing:border-box;
}
.title img{width:100%;max-width:900px;margin:0 auto;}
.title.scrollin:after{
content:"";
display:block;
margin:30px auto 0 auto;
padding:0;
width:0;
height:10px;
background:#bd893e;
animation:title_hr 0.5s linear 0.5s both;
-webkit-animation:title_hr 0.2s linear 0.5s both;
}
@keyframes title_hr{0%{width:0%;}100%{width:240px;}}
@-webkit-keyframes title_hr{0%{width:0%;}100%{width:100%;}}
@media only screen and (max-width:750px){
.title{margin:0 auto 30px auto;padding:0 20px;}
.title img{max-width:710px;}
.title.scrollin:after{margin:30px auto 0 auto;}
}

/* ----------------------- CSS Information 
 Style Info: 共通設定
--------------------------------------- */
/* -- wrapper -- */
.wrapper{
width:100%;
max-width:960px;
margin:0 auto;
padding:0 30px;
box-sizing:border-box;
}
@media only screen and (max-width:750px){.wrapper{padding:0 20px;}}
/* -- contents -- */
.contents{
width:100%;
margin:0;
padding:120px 0 120px 0;
position:relative;
background:#ffffff;
}
@media only screen and (max-width:750px){.contents{padding:40px 0 40px 0;}}
/* -- text -- */
.text{
padding:60px 0;
font-size:18px;
line-height:40px;
text-align:left;
box-sizing:border-box;
}
.text p{margin:0 0 30px 0;padding:0;}
.text p:last-child{margin:0;}
.text ul{margin:0 0 30px 0;}
.text ul li{margin:0;padding:0;}
@media only screen and (max-width:750px){
.text{
padding:40px 0;
font-size:14px;
line-height:24px;
text-align:justify;
}
.text p{margin:0 0 20px 0;}
.text p:last-child{margin:0;}
.text ul{margin:0 0 20px 0;}
.text ul li{}
/* -- br -- */
.text br{display:none;}
.text br.sp{display:block;}
.text.br_all br{display:block;}
}

/* ----------------------- CSS Information 
 Style Info: CTA
--------------------------------------- */
.cta{
width:100%;
margin:0;
padding:40px 0 60px 0;
text-align:center;
color:#ffffff;
background:#2faeb9 url(../img/cta_bg.png) no-repeat center top;
background-size:cover;
}
.limit{
width:100%;
max-width:900px;
margin:0 auto;
padding:10px;
font-size:20px;
line-height:30px;
color:#333333;
background:rgba(255,255,255,0.75);
border:2px solid #ffffff;
box-sizing:border-box;
}
@media only screen and (max-width:960px){
.limit{width:auto;margin:0 30px;}
}
@media only screen and (max-width:750px){
.cta{padding:0 0 30px 0;}
.limit{margin:0 20px;font-size:16px;}
}

/* ----------------------- CSS Information 
 Style Info: BTN
--------------------------------------- */
.btn{
width:100%;
margin:0 auto;
padding:0 20px;
box-sizing:border-box;
text-align:center;
position:relative;
z-index:10;
}
.reflection_box{
margin:0 auto;
width:100%;
max-width:670px;
height:100%;
position:relative;
overflow:hidden;
box-sizing:border-box;
border-radius:10px;
box-shadow:2px 2px 8px 0px rgba(0,0,0,0.5);
background:#ffffff;
z-index:10;
}
.reflection_box img{
margin:0;
width:100%;
max-width:670px;
}
.reflection_box img:hover{opacity:0.5;}
.reflection{
width:30px;
height:100%;
position:absolute;
top:-180px;
left:0;
background-color:rgba(255,255,255,0.8);
z-index:15;
opacity:0;
transform:rotate(45deg);
animation:reflection 3s ease-in-out infinite;
-webkit-transform: rotate(45deg);
-webkit-animation: reflection 4s ease-in-out infinite;
-moz-transform: rotate(45deg);
-moz-animation: reflection 4s ease-in-out infinite;
-ms-transform: rotate(45deg);
-ms-animation: reflection 4s ease-in-out infinite;
-o-transform: rotate(45deg);
-o-animation: reflection 4s ease-in-out infinite;
}
@keyframes reflection {
0%{ transform: scale(0) rotate(45deg); opacity: 0; }
80%{ transform: scale(0) rotate(45deg); opacity: 0.5; }
81%{ transform: scale(4) rotate(45deg); opacity: 1; }
100%{ transform: scale(50) rotate(45deg); opacity: 0; }
}
@-webkit-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; }
}
@-moz-keyframes reflection {
0% { -moz-transform: scale(0) rotate(45deg); opacity: 0; }
80% { -moz-transform: scale(0) rotate(45deg); opacity: 0.5; }
81% { -moz-transform: scale(4) rotate(45deg); opacity: 1; }
100% { -moz-transform: scale(50) rotate(45deg); opacity: 0; }
}
@-ms-keyframes reflection {
0% { -ms-transform: scale(0) rotate(45deg); opacity: 0; }
80% { -ms-transform: scale(0) rotate(45deg); opacity: 0.5; }
81% { -ms-transform: scale(4) rotate(45deg); opacity: 1; }
100% { -ms-transform: scale(50) rotate(45deg); opacity: 0; }
}
@-o-keyframes reflection {
0% { -o-transform: scale(0) rotate(45deg); opacity: 0; }
80% { -o-transform: scale(0) rotate(45deg); opacity: 0.5; }
81% { -o-transform: scale(4) rotate(45deg); opacity: 1; }
100% { -o-transform: scale(50) rotate(45deg); opacity: 0; }
}

/* ----------------------- CSS Information 
 Style Info: CONTENTS01
--------------------------------------- */
#contents01{
background:#ffffff url(../img/bg_01.png) no-repeat center top;
background-size:100% auto;
}
/* -- REASON -- */
#reason{}
.reason_box{
width:100%;
margin:0 auto 30px auto;
padding:30px 30px 0 30px;
color:#ffffff;
background:#004958;
border-radius:20px;
box-sizing:border-box;
}
.reason_box:last-child{margin:0 auto;}
.reason_title{
display:block;
margin:0 auto 0 auto;
padding:30px;
background:#11839b;
border-radius:16px;
box-sizing:border-box;
}
.reason_sub{
margin:0 0 30px 0;
padding:10px;
font-size:20px;
line-height:30px;
font-weight:bold;
text-align:center;
color:#ffffff;
background:#d9b01c;
border-radius:25px;
}
.reason_title img{
width:100%;
max-width:630px;
margin:0 auto 0 0;
padding:0;
}
.chart{
display:block;
width:100%;
margin:40px auto;
border:10px solid #2faeb9;
box-sizing:border-box;
}
@media only screen and (max-width:750px){
#reason{}
.reason_box{
margin:0 auto 20px auto;
padding:20px;
border-radius:10px;
}
.reason_title{padding:10px 10px 20px 10px;border-radius:8px;}
.reason_sub{margin:0 0 20px 0;padding:5px;font-size:13px;line-height:20px;border-radius:15px;}
.reason_title img{max-width:550px;}
.chart{margin:20px auto;border:5px solid #2faeb9;}
}

/* ----------------------- CSS Information 
 Style Info: CONTENTS02
--------------------------------------- */
#contents02{background:#ffffff;padding:0 0 120px 0;}
.contents02_img{float:right;width:150px;padding:0 0 20px 20px;}
@media only screen and (max-width:750px){
#contents02{padding:0 0 40px 0;}
.contents02_img{width:60px;padding:0 0 0 20px;}
}

/* ----------------------- CSS Information 
 Style Info: CONTENTS03
--------------------------------------- */
#contents03{
background:#09667a url(../img/bg_02.png) no-repeat center top;
background-size:100% auto;
color:#ffffff;
}
#contents03 .red{color:#ebd179;}

/* -- POINT -- */
#point{}
#point dl{
position:relative;
display:flex;
align-items:center;
width:100%;
margin:0 auto 20px auto;
padding:20px;
background:#032830;
border-radius:20px;
box-sizing:border-box;
}
#point dl:last-child{margin:0 auto;}
#point dt{
width:70px;
height:70px;
margin:0;
padding:20px 0;
font-size:16px;
line-height:30px;
font-weight:bold;
text-align:center;
color:#ffffff;
background:#d9b01c;
border-radius:50%;
box-sizing:border-box;
}
#point dd.index{
flex:1;
padding:20px;
font-size:20px;
line-height:30px;
font-weight:bold;
color:#ffffff;
}
@media only screen and (max-width:750px){
#point{}
#point dl{
margin:0 auto 10px auto;
padding:10px;
border-radius:10px;
}
#point dl:last-child{margin:0 auto;}
#point dt{
width:60px;
height:60px;
padding:20px 0;
font-size:14px;
line-height:20px;
}
#point dd.index{
padding:10px;
font-size:16px;
line-height:20px;
}
}

/* ----------------------- CSS Information 
 Style Info: CONTENTS04
--------------------------------------- */
#contents04{background:#09667a;color:#ffffff;padding:0 0 120px 0;}
.contents04_img{float:right;width:160px;padding:0 0 20px 20px;}
#contents04 .red{color:#ebd179;}
@media only screen and (max-width:750px){
#contents04{padding:0 0 40px 0;}
.contents04_img{width:60px;padding:0 0 0 20px;}
}

/* ----------------------- CSS Information 
 Style Info: OUTLINE
--------------------------------------- */
#outline{
background:#032830 url(../img/outline_bg.png) no-repeat center top;
background-size:100% auto;
color:#ffffff;
}
.outline_box{
margin:0 0 30px 0;
padding:30px;
background:#11839b;
border-radius:20px;
}
.outline_box .text{padding:40px 0;}
.outline_title{
width:100%;
max-width:630px;
margin:40px auto;
padding:0;
}
.outline_sub{
margin:0;
padding:10px;
font-size:20px;
line-height:30px;
font-weight:bold;
text-align:center;
color:#ffffff;
background:#d9b01c;
border-radius:25px;
}
@media only screen and (max-width:750px){
#outline{}
.outline_box{margin:0 0 20px 0;padding:20px;border-radius:10px;}
.outline_box .text{padding:20px 0;}
.outline_title{max-width:590px;margin:20px auto;}
.outline_sub{padding:5px;font-size:14px;line-height:20px;border-radius:15px;}
}
/* -- ONLINE -- */
#online{}
#chapter{}
#chapter dl{
position:relative;
display:flex;
align-items:center;
width:100%;
margin:0 auto 20px auto;
padding:0;
background:#ffffff;
}
#chapter dt{
width:70px;
margin:0;
padding:20px 0;
font-size:16px;
line-height:30px;
font-weight:bold;
text-align:center;
color:#ffffff;
background:#d9b01c;
box-sizing:border-box;
}
#chapter dd.index{
flex:1;
padding:20px;
font-size:20px;
line-height:30px;
font-weight:bold;
color:#032830;
}
.chapter_img{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:start;
-ms-flex-pack:start;
justify-content:flex-start;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
width:100%;
margin:20px 0 0 0;
padding:0;
box-sizing:border-box;
}
.chapter_img img{
width:33.333%;
width:-webkit-calc(100% / 3);
width:calc(100% / 3);
margin:0;
box-sizing:border-box;
}
@media only screen and (max-width:750px){
#online{}
#chapter{}
#chapter dl{margin:0 auto 10px auto;}
#chapter dt{
width:60px;
margin:0;
padding:20px 0;
font-size:14px;
line-height:20px;
}
#chapter dd.index{
padding:10px;
font-size:16px;
line-height:20px;
text-align:center;
}
.chapter_img{display:block;}
.chapter_img img{
width:100%;
margin:0 0 10px 0;
box-sizing:border-box;
}

.chapter_img{}
.chapter_img img{}
}
/* -- INDICATOR -- */
#indicator{}
.indicator_box{
position:relative;
width:100%;
max-width:630px;
margin:0 auto;
padding:0;
}
.indicator_img01{
display:block;
width:100%;
max-width:630px;
margin:0 auto;
padding:0;
box-sizing:border-box;
}
.indicator_img02{
display:block;
position:absolute;
width:100%;
margin:auto;
top:0;
bottom:0;
left:0;
right:0;
-webkit-animation:poyooon 1s linear 0s infinite;
animation:poyooon 1s linear 0s infinite;
}
@-webkit-keyframes poyooon{
0%{-webkit-transform:translate(0%, 0%);}
10%{-webkit-transform:translate(0%, -10%);}
20%{-webkit-transform:translate(0%, 0%);}
}
@keyframes poyooon{
0%{transform:translate(0%, 0%);}
10%{transform:translate(0%, -10%);}
20%{transform:translate(0%, 0%);}
}
#indicator .attention{
font-size:14px;
line-height:20px;
margin:30px 0 0 0;
padding:0;
text-align:center;
color:#eeeeee;
}
@media only screen and (max-width:750px){
#indicator{}
.indicator_box{}
.indicator_img01{}
.indicator_img02{}
#indicator .attention{
font-size:12px;
line-height:20px;
margin:20px 0 0 0;
text-align:justify;
}
}
/* -- DIGEST -- */
#digest{}
#digest .text{padding:60px 0 30px 0;}
.movie_wrapper{
position:relative;
width:100%;
max-width:900px;
margin:0 auto;
padding:20px;
background:#201e21;
box-sizing:border-box;
}
.movie_box{
position:relative;
width:100%;
max-width:900px;
max-height:506px;
margin:0 auto; 
padding-top:56.25%;
}
.movie_box iframe{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
max-width:900px;
max-height:506px;
box-sizing:border-box;
border:1px solid #b78b4a;
}
@media only screen and (max-width:750px){
#digest{}
#digest .text{padding:20px 0 20px 0;}
.movie_wrapper{padding:0;}
.movie_box{}
.movie_box iframe{}
}

/* ----------------------- CSS Information 
 Style Info: CONTENTS05/
--------------------------------------- */
#contents05{background:#105f6f;color:#ffffff;}
#contents05 .text{padding:60px 0 0 0;}
#contents05 .red{color:#ebd179;}
@media only screen and (max-width:750px){
#contents05 .text{padding:20px 0 0 0;}
}

/* ----------------------- CSS Information 
 Style Info: PROFILE
--------------------------------------- */
#profile{background:#004958;}
.profile_box{
margin:0 0 30px 0;
padding:30px;
background:#032830;
border-radius:10px;
}
.wrapper .profile_box:last-child{margin:0;}
.profile_img{
display:block;
padding:0 0 20px 20px;
width:30%;
float:right;
}
.profile_box dl{}
.profile_box dt.info{
display:block;
width:160px;
margin:0 auto 0 0;
padding:0;
font-size:16px;
line-height:30px;
text-align:center;
font-weight:bold;
color:#032830;
background:#ebd179;
border-radius:15px;
}
.profile_box dt.name{
font-size:20px;
line-height:30px;
text-align:left;
margin:10px 0 30px 0;
padding:0;
font-weight:bold;
color:#ebd179;
}
.profile_box dd{
margin:0;
padding:0;
font-size:16px;
line-height:30px;
text-align:justify;
color:#eeeeee;
}
.profile_box dd ul{margin:0 0 30px 0;padding:0;}
.profile_box dd p{margin:0;padding:0;}
@media only screen and (max-width:750px){
#profile{}
.profile_box{margin:0 0 20px 0;padding:20px;}
.wrapper .profile_box:last-child{margin:0;}
.profile_img{
margin:0 auto 20px auto;
padding:0;
width:160px;
float:none;
}
.profile_box dl{}
.profile_box dt.info{width:160px;margin:0 auto;font-size:14px;}
.profile_box dt.name{
font-size:16px;
line-height:30px;
text-align:center;
margin:10px 0 20px 0;
}
.profile_box dd{font-size:14px;line-height:24px;}
.profile_box dd ul{margin:0 0 20px 0;}
.profile_box dd p{margin:0;padding:0;}
}

/* ----------------------- CSS Information 
 Style Info: FAQ
--------------------------------------- */
#faq{background:#032830;}
#faq dl{
font-size:16px;
line-height:30px;
color:#ffffff;
text-align:justify;
}
#faq dt{
margin:0;
padding:20px 20px 20px 70px;
background:#004958 url(../img/faq_q.png) no-repeat 20px 20px;
background-size:30px 30px;
border-radius:10px 10px 0 0;
border-bottom:1px solid #2faeb9;
}
#faq dd{
margin:0 0 30px 0;
padding:20px 20px 20px 70px;
background:#004958 url(../img/faq_a.png) no-repeat 20px 20px;
background-size:30px 30px;
border-radius:0 0 10px 10px;
}
#faq dd:last-child{margin:0;}
@media only screen and (max-width:750px){
#faq{}
#faq dl{font-size:14px;line-height:24px;}
#faq dt{
padding:20px 20px 20px 40px;
background:#004958 url(../img/faq_q.png) no-repeat 10px 20px;
background-size:24px 24px;
}
#faq dd{
margin:0 0 20px 0;
padding:20px 20px 20px 40px;
background:#004958 url(../img/faq_a.png) no-repeat 10px 20px;
background-size:24px 24px;
}
}

/* ----------------------- CSS Information 
 Style Info: CONTENTS06/MESSAGE
--------------------------------------- */
#contents06{background:#f6f6f5 url(../img/bg_03.png) no-repeat center top;background-size:100% auto;}
.message_box{margin:0;padding:60px 30px;background:rgba(255,255,255,0.8);}
.message_bg{padding:0 0 20px 0;background:url(../img/message_bg_pc.png) repeat left top;}
.message_bg .text{padding:0;line-height:40px;}
.message_bg .big{line-height:36px;}
.message_bg .text p{margin:0 0 40px 0;}
@media only screen and (max-width:750px){
#contents06{}
.message_box{padding:20px 20px;}
.message_bg{padding:0 0 10px 0;background:url(../img/message_bg_sp.png) repeat left top;}
.message_bg .text{line-height:30px;}
.message_bg .big{line-height:28px;}
.message_bg .text p{margin:0 0 30px 0;}
}

/* ----------------------- CSS Information 
 Style Info: FOOTER
--------------------------------------- */
footer{
margin:0;
padding:40px 0;
width:100%;
background:#000000;
color:#d1d1d1;
border-top:1px solid #bd893e;
}
#fnav a{color:#d1d1d1;text-decoration:none;}
#fnav a:hover{color:#d1d1d1;text-decoration:underline;}
#fnav{margin:0 0 20px 0;}
#fnav ul{list-style-type:none;}
#fnav li{
font-size:12px;
line-height:20px;
display:inline-block;
padding:0 20px;
border-right:1px solid #bd893e;
}
#fnav li:last-child{border-right:none;}
address{
text-align:center;
font-size:12px;
line-height:20px;
padding:0;
}
@media only screen and (max-width:767px){
#fnav{margin:0 0 40px 0;}
#fnav li{
display:block;
border-right:0;
margin:0 0 20px 0;
}
.sp_no{display:none;}
}

/* ----------------------- CSS Information 
 Style Info: btn_fixed
--------------------------------------- */
#btn_fixed{
position:fixed;
bottom:10px;
right:10px;
width:160px;
height:160px;
cursor:pointer;
z-index:100;
overflow:hidden;
}
#btn_fixed img{
width:100%;
box-shadow:0px 0px 4px 0px rgba(0,0,0,0.5);
}
@media only screen and (max-width:750px){
#btn_fixed{width:100px;height:100px;}
}

/* --------------------------------- CSS Information 
 Style Info: fadein
------------------------------------------------- */
.fadein{
opacity:0;
transition:all ease 1s;
}
.fadein.scrollin{opacity:1;}
/*左から----------*/
.fadein_left{
opacity:0;
transform:translateX(-40px);
transition:all 1s;
}
.fadein_left.scrollin{
opacity:1;
transform:translateX(0);
}
/*右から----------*/
.fadein_right{
opacity:0;
transform:translateX(40px);
transition:all 1s;
}
.fadein_right.scrollin{
opacity:1;
transform:translateX(0);
}
/*上から----------*/
.fadein_top{
opacity:0;
transform:translateY(-20px);
transition:all 1s;
}
.fadein_top.scrollin{
opacity:1;
transform:translateY(0);
}
/*下から----------*/
.fadein_bottom{
opacity:0;
transform:translateY(20px);
transition:all 1s;
}
.fadein_bottom.scrollin{
opacity:1;
transform:translateY(0);
}