@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-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

.clearfix:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
visibility:hidden;
}
.clearfix{ display: inline-block; }
/* Hides from IE Mac */
* html .clearfix{ height: 1%; }
.clearfix{ display:block; }

/* ---------- 初期 ---------- */
body { letter-spacing: 0.01em;  font-family: 'Noto Sans JP', sans-serif;  -webkit-text-size-adjust: 100%;}
img { max-width: 100%; width: 100%;}
a { text-decoration: none;}
strong { font-weight: bold;}
/* ---------- /共通部分 ---------- */
#jougetyuou { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto;}
#kadomaru { border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
#resbtn { -webkit-appearance: none;}
#gurade { background: -moz-linear-gradient(開始位置, 開始色, 終了色); 
background: -webkit-linear-gradient(開始位置, 開始色, 終了色); 
background: linear-gradient(to 方向, 開始色, 終了色); }
.ancr { position: relative; transition: 0.5s;}
.anca { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; z-index: 10; cursor: pointer;}
.ancr:hover { opacity: 0.75; transition: 0.5s; cursor: pointer;}
/* ---------- /参考タグ部分 ---------- */

.wrap { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
.robot { font-family: 'Roboto', sans-serif;}
.block { display: block;}


/* PC */
@media screen and (min-width: 769px) {
    .sponly {display: none;}
    
    #mv { background: #00A1E9;}
    #mv .mv_collabo { width: 777px; margin: 0px auto 8px; padding-top: 16px;}
    #mv .mv_bg { margin-top: 30px; background: #fff; border: 4px solid #000; height: auto; padding-bottom: 55px; position: relative;}
    #mv .mv_bg .mv_dots01 { background: #000; border-radius: 50%; width: 10px; height: 10px; position: absolute; top: 10px; left: 10px;}
    #mv .mv_bg .mv_dots02 { background: #000; border-radius: 50%; width: 10px; height: 10px; position: absolute; top: 10px; right: 10px;}
    #mv .mv_bg .mv_dots03 { background: #000; border-radius: 50%; width: 10px; height: 10px; position: absolute; bottom: 10px; left: 10px;}
    #mv .mv_bg .mv_dots04 { background: #000; border-radius: 50%; width: 10px; height: 10px; position: absolute; bottom: 10px; right: 10px;}
    #mv .mv_bg .mv_inner { max-width: 1000px; /*width: 84%;*/ margin: 0 auto;}
    #mv .mv_bg .mv_inner .mv_txt-box-01 { text-align: center; width: 100%;}
    #mv .mv_bg .mv_inner .mv_txt-box-01 .mv_txt-01 { display: inline-block; border: 4px #000 solid; background: #fff;  padding: 10px 23px 1px; font-size: 36px; letter-spacing: -0.02em; line-height: 1.444em; font-weight: 900; margin-top: -26px;}
    #mv .mv_bg .mv_inner .mv_ttl-img { max-width: 1000px; width: 92%; margin: 9px auto 0;}
    #mv .mv_inner-02 { max-width: 1161px; /*width: 84%;*/ margin: 0 auto; position: relative; padding-bottom: 40px;}
    #mv .mv_inner-02 .mv_txt-box { text-align: center; width: 100%;}
    #mv .mv_inner-02 .mv_txt-box .mv_txt-02 { display: inline-block; border: 4px #000 solid; background: #fff;  padding: 10px 23px 10px; font-size: 24px; letter-spacing: -0.02em; line-height: 1.444em; font-family: 'Noto Sans JP', sans-serif; font-weight: 900; font-style: normal;margin-top: -26px; position: absolute; top: -39px; left: 165px;}
    #mv .mv_inner-02 .mv_txt-box-02 { width: 300px; border: 4px #000 solid; background: #fff; font-size: 24px; letter-spacing: -0.02em; line-height: 1.444em; font-weight: 900; padding: 10px 40px 19px; align-items: flex-end; position: absolute; top: -12px; left: 252px;}
    #mv .mv_inner-02 .mv_txt-box-02 .mv_txt-03 { font-size: 50px;}
    #mv .mv_inner-02 .mv_txt-box-02 .mv_txt-03 em{ font-size: 70px;}
    #mv .mv_inner-02 .mv_txt-box-02 .mv_txt-04 { font-size: 14px; color: #358ee7; line-height: 1.9em;}
    #mv .mv_inner-02 .mv_txt-box-02 .mv_txt-04 span{ font-size: 32px;}
    #mv .mv_inner-02 .mv_txt-box .mv_txt-05 { display: inline-block; border: 4px #000 solid; background: #fff;  padding: 3px 19px 4px; letter-spacing: -0.02em; line-height: 1.444em; font-weight: 900; margin-top: -26px; position: absolute; top: 54px; left: 626px; font-size: 32px;}
    #mv .mv_inner-02 .mv_txt-box .mv_txt-06 { display: inline-block; border: 4px #000 solid; background: #fff;  padding: 10px 16px 7px; letter-spacing: -0.02em; line-height: 1.166em; font-family: 'Noto Sans JP', sans-serif; font-weight: 900; font-style: normal; margin-top: -26px; position: absolute; top: -12px; right: 0px; font-size: 24px;}
    #mv .mv_inner-02 .mv_txt-box .mv_txt-06 span { font-size: 20px;}
    #mv .mv_inner-02 .mv_scroll-img { margin-top: 22px; width: 102px; margin-bottom: 53px;}
    #mv .mv_inner-02 .mv_img { max-width: 1200px; margin: 0 auto 43px;}
    #mv .mv_inner-02 .mv_btn { max-width: 996px; margin: 0 auto 20px; }
    #mv .mv_inner-02 .mv_btn a{ max-width: 996px; background: #fff; border-radius: 22px; display: block;}
    #mv .mv_inner-02 .mv_btn a:hover img{cursor: pointer; opacity: .7; vertical-align: bottom;}
    #mv .mv_inner-02 .mv_btn a img{vertical-align: bottom;}
    #mv .mv_inner-02 .kome { font-size: 20px; font-weight: 500; letter-spacing: -0.02em; line-height: 1.5em; text-align: center;}
    
    #sec01 { width: 100%;  background-color: #00A1E9; border-top: 1px solid #00a1e9; margin-top: -1px; /*謎の白線消すcss*/position: relative;}
    #sec01 .sec01_side { }
    #sec01 .side_left-02 { position: absolute; left: 0 ; width: 7%; background: url("images/pc_side-left.png");background-repeat: repeat-y; background-size: contain; height: 100%;}
    #sec01 .side_right-02 { position: absolute; right: 0; width: 7%; background: url("images/pc_side-right.png");background-repeat: repeat-y; background-size: contain; height: 100%;}
    #sec01 .sec01_inner { width: 996px; margin: 0 auto; padding-top: 100px; padding-bottom: 63px;}
    #sec01 h2.sec01_ttl { font-size: 48px; text-align: center; color: #fff; letter-spacing: -0.02em; line-height: 1.43em; font-family: 'Noto Sans JP', sans-serif; font-weight: 900; font-style: normal;}
    #sec01 p.amp { font-size: 40px; color: #000; line-height: 1.45em; text-align: center; font-weight: 900;}
    #sec01 .sec01_inner .sec01_list-box h3.pink { font-size: 50px; line-height: 50px; font-weight: 900; color: #FF0099; align-self: center;}
    #sec01 .sec01_inner .sec01_list-box-02 h3.pink { font-size: 50px; line-height: 50px; font-weight: 900; color: #FF0099; align-self: center;}
    #sec01 .sec01_inner .sec01_list-box-03 h3.pink { font-size: 50px; line-height: 50px; font-weight: 900; color: #FF0099; align-self: center;}
    #sec01 .sec01_inner ul { margin: 40px auto 60px;}
    #sec01 .sec01_inner ul li .sec01_list-box { padding: 37px 82px 32.6px 20px; margin: 0 auto; border-left: 15px solid #000; background: #fff; margin-bottom: 20px;}
    #sec01 .sec01_inner ul li .sec01_list-box-02 { padding: 17px 82px 17.4px 20px; margin: 0 auto; border-left: 15px solid #000; background: #fff; margin-bottom: 20px;}
    #sec01 .sec01_inner ul li .sec01_list-box-03 { padding: 37px 39px 32.6px 20px; margin: 0 auto; border-left: 15px solid #000; background: #fff; margin-bottom: 20px;}
    #sec01 .sec01_inner ul li .sec01_list-box dt.sec01_txt { font-family: 'Noto Sans JP', sans-serif; font-weight: 900; font-size: 28px; line-height: 1.285em; letter-spacing: -0.02em; width: 49%; width: 354px;}
    #sec01 .sec01_inner ul li .sec01_list-box dd.sec01_txt { font-family: 'Noto Sans JP', sans-serif; font-weight: 500; font-size: 20px; line-height: 1.5em; letter-spacing: -0.02em; width: 357px; padding-left: 47px;/* width: 61%;*/}
    #sec01 .sec01_inner ul li .sec01_list-box-02  dt.sec01_txt { font-family: 'Noto Sans JP', sans-serif; font-weight: 900; font-size: 28px; line-height: 1.285em; letter-spacing: -0.02em; width: 49%; width: 354px;}
    #sec01 .sec01_inner ul li .sec01_list-box-02  dd.sec01_txt { font-family: 'Noto Sans JP', sans-serif; font-weight: 500; font-size: 20px; line-height: 1.5em; letter-spacing: -0.02em; width: 357px; padding-left: 47px;/* width: 61%;*/ align-self: center;}
    #sec01 .sec01_inner ul li .sec01_list-box-03 dt.sec01_txt { font-family: 'Noto Sans JP', sans-serif; font-weight: 900; font-size: 28px; line-height: 1.285em; letter-spacing: -0.02em; width: 49%; width: 354px;}
    #sec01 .sec01_inner ul li .sec01_list-box-03 dd.sec01_txt-02 { font-family: 'Noto Sans JP', sans-serif; font-weight: 500; font-size: 20px; line-height: 1.5em; letter-spacing: -0.02em; width: 402px; padding-left: 47px;/* width: 61%;*/ align-self: center;}
    #sec01 .sec01_inner .sec01_img-box { width: 100%; margin: 20px auto 0px;}
    #sec01 .sec01_inner .sec01_img-box .sec01_img {width: 32%; height: 240px; overflow: hidden;}
    #sec01 .sec01_inner .sec01_img-box .sec01_img2 {width: 32%; height: 240px; overflow: hidden;}
    #sec01 .sec01_inner .sec01_img-box .cap {margin-top: 20px;}
    
    /*Table*/
    #sec01 #sec01_table { margin: 55px auto; border-collapse: separate; border-spacing: 0 10px;}
    #sec01 #sec01_table tr { margin-bottom: 10px;}
    #sec01 #sec01_table th { width: 180px; background: #FFDC00; font-size: 20px; font-weight: bold; font-family: 'Noto Sans JP', sans-serif; line-height: 20px; padding: 26px 0 25px; 
    vertical-align: middle;}
    #sec01 #sec01_table td { width: 806px; background: #fff; font-size: 18px; font-weight: 500; font-family: 'Noto Sans JP', sans-serif; line-height: 1.55em; padding: 26.4px 0 26.4px 20px; border-left: 10px solid #00a1e9;}
    #sec01 #sec01_table td.table_box-02{ padding: 18px 0 17.2px 20px;}
    #sec01 #sec01_table td.table_box-03{ padding: 28.2px 0 23px 20px}
    #sec01 #sec01_table td span.fs-16 { font-size: 16px; line-height: 1.75em; margin-top: 10px;} 
    #sec01 #sec01_table td dl dt{ width: 806px; background: #fff; font-size: 18px; font-weight: bold; font-family: 'Noto Sans JP', sans-serif; line-height: 1.55em;}
    #sec01 #sec01_table td dl dt span { font-weight: 500;}
    #sec01 #sec01_table td dl dd{ width: 806px; background: #fff; font-size: 18px; font-weight: 500; font-family: 'Noto Sans JP', sans-serif; line-height: 1.55em; margin-left: 20px;}
    #sec01 .sec01_inner .sec01_btn { max-width: 996px; margin: 0 auto 20px; }
    #sec01 .sec01_inner .sec01_btn a{ max-width: 996px; background: #fff; border-radius: 22px; display: block;}
    #sec01 .sec01_inner .sec01_btn a:hover img{cursor: pointer; opacity: .7; vertical-align: bottom;}
    #sec01 .sec01_inner .sec01_btn a img{vertical-align: bottom;}
    #sec01 .sec01_inner .kome { font-size: 20px; font-weight: 500; letter-spacing: -0.02em; line-height: 20px; text-align: center;}
    #sec01 iframe { margin: 0 auto; width: 100%; height: 560px;}
    
    #sec02 { width: 100%;  /*謎の白線消すcss*/ position: relative;}
    #sec02 .side_left-02 { position: absolute; left: 0 ; width: 7%; background: url("images/pc_side_left-02.png");background-repeat: repeat-y; background-size: contain; height: 100%;}
    #sec02 .side_right-02 { position: absolute; right: 0; width: 7%; background: url("images/pc_side_right-02.png");background-repeat: repeat-y; background-size: contain; height: 100%;}
    #sec02 .sec02_inner { width: 792px; margin: 0 auto; padding-top: 118px; padding-bottom: 167px;}
    #sec02 .sec02_inner h4 { font-size: 48px; color: #FF0099; font-weight: 900; text-align: center;}
    #sec02 .sec02_inner hr.sec02_line-01 { background: #000; width: 180px; margin: 18.9px auto 53.1px; height: 4px;}
    #sec02 .sec02_inner .sec02_sub-ttl { font-size: 36px; line-height: 1.61em; text-align: center; letter-spacing: -0.02em; font-weight: 900; margin: 0 auto 54px;}
   
    #sec02 .sec02_inner h6{ color: #00A1E9; font-size: 28px; line-height: 1.71em; letter-spacing: -0.02em; font-weight: 900;}
    
    #sec02 .sec02_inner hr.sec02_line-02 { height: 2px; background: #000; width: 77.5px; margin: 20px 0 40px;}
    #sec02 .sec02_inner .sec02_box { width: 100%; margin: 0 auto;}
    #sec02 .sec02_inner .sec02_box .sec02_txt-box { width: 494px; text-align: left; }
    #sec02 .sec02_inner .sec02_box .sec02_txt-box p{ font-size: 18px; line-height: 1.777em; letter-spacing: -0.02em; font-weight: 500; margin-bottom: 10px;}
    #sec02 .sec02_inner .sec02_box .sec02_mb0{ margin-bottom: 0!important;}
    #sec02 .sec02_inner .sec02_box .sec02_img { width: 282px;}
    #sec02 .sec02_inner .sec02_box .sec02_img-02{ align-self: center;}
    #sec02 .sec02_inner .sec02_box .sec02_img-03{ align-self: flex-end;}
    #sec02 .sec02_inner h6.ttl{ margin-top: 80px;}
    #sec02 .sec02_inner .sec02_box { width: 100%; margin: 0 auto;}
    #sec02 .sec02_inner .sec02_txt-box-02 { text-align: left; }
    #sec02 .sec02_inner .sec02_txt-box-02 p{ font-size: 18px; line-height: 1.777em; letter-spacing: -0.02em; font-weight: 500; margin-bottom: 10px;}
    
    #sec03 { width: 100%;  background-color: #00A1E9; border-top: 1px solid #00a1e9; margin-top: -1px; /*謎の白線消す*/ padding-bottom: 60px;}
    #sec03 .sec03_inner { margin: 0 auto; max-width: 996px;}
    #sec03 .sec03_img {width: 100%;;margin: -60px auto 40px; }
    #sec03 .sec03_box { width: 791px; margin: 0 auto; }
    #sec03 .sec03_box .sec03_btn { width: 384px;}
    #sec03 .sec03_box .sec03_btn-02 { width: 384px;}
    #sec03 .sec03_box a{background: #fff; display: block;}
    #sec03 .sec03_box a:hover img{ opacity: .7; cursor: pointer; vertical-align: bottom;}
    #sec03 .sec03_box a img{ vertical-align: bottom;}
    #sec03 .sec03_btn-02 {}
    .footer { background: #000; width: 100%; padding: 0px 0px 8px;}
    .footer_img { width: 523px; margin: 0 auto; height: 100%; padding-top: 5px;}
    
    .page-top { position: fixed; bottom: 50px; right: 26px; background: #fff; display: block; border-radius: 50%;}
    .page-top p{ position: relative; border: 2px solid #fff; border-radius: 50%; width: 44px; height: 44px; background: #FF0099;}
    .page-top p::before { content: ''; width: 10px; height: 10px; transform: rotate(45deg); border-top: #FFF solid 4px; border-left: #FFF solid 4px; position: absolute; top: 14px; left: 15px;}
    .page-top p::after { content: ''; width: 4px; height: 17px; background: #fff; position: absolute; bottom: 11.5px; left: 19.9px;}
    .page-top:hover p{ filter: opacity(70%); cursor: pointer; vertical-align: bottom;}
} 
/* SP */
@media screen and (max-width: 768px) {
    .pconly {display: none;}
    
    #mv { background: #00A1E9;}
    #mv .mv_collabo { width: 80.53vw; margin: 0px auto 11.09vw; padding-top: 5.3vw;}
    #mv .mv_bg { background: #fff; border: 3px solid #000; width: 98.25vw; height: auto; position: relative; padding-bottom: 6.3vw;}
    #mv .mv_bg .mv_dots01 { background: #000; border-radius: 50%; width: 4px; height: 4px; position: absolute; top: 6px; left: 6px;}
    #mv .mv_bg .mv_dots02 { background: #000; border-radius: 50%; width: 4px; height: 4px; position: absolute; top: 6px; right: 6px;}
    #mv .mv_bg .mv_dots03 { background: #000; border-radius: 50%; width: 4px; height: 4px; position: absolute; bottom: 6px; left: 6px;}
    #mv .mv_bg .mv_dots04 { background: #000; border-radius: 50%; width: 4px; height: 4px; position: absolute; bottom: 6px; right: 6px;}
    #mv .mv_bg .mv_inner { /*width: 84%;*/ margin: -4vw auto 0;}   
    #mv .mv_bg .mv_inner .mv_ttl-img { width: 80.53vw; margin: 0 auto 0;}
    #mv .mv_bg .mv_inner .mv_txt-box-01 { text-align: center; width: 100%;} 
    #mv .mv_bg .mv_inner .mv_txt-box-01 .mv_txt-01 { display: inline-block; border: 3px #000 solid; background: #fff;  padding: 1.8vw 4.53vw; font-size: 4.8vw; letter-spacing: -0.02em; line-height: 1.444em; font-weight: 900; margin-top: -5.3vw;}
    #mv .mv_inner-02 { margin: 0 auto; position: relative; padding-bottom: 9.06vw;}
    #mv .mv_inner-02 .mv_txt-box { text-align: center; width: 100%;}
    #mv .mv_inner-02 .mv_txt-box .mv_txt-02 { display: inline-block; border: 3px #000 solid; background: #fff;  padding: 1.66vw 0.8vw; font-size: 4.8vw; letter-spacing: -0.02em; line-height: 1.444em; font-family: 'Noto Sans JP', sans-serif; font-weight: 900; font-style: normal; position: absolute; top: -5.3vw; left: 10.6vw;}
    #mv .mv_inner-02 .mv_txt-box-02 { width: 43.53vw; border: 3px #000 solid; background: #fff; font-size: 4.8vw; letter-spacing: -0.02em; line-height: 1.444em; font-weight: 900; padding: 1.66vw 7.5vw 1.06vw; align-items: center; position: absolute; top: 9.06vw; left: 20.2vw;}
    #mv .mv_inner-02 .mv_txt-box-02 .mv_txt-03 { font-size: 7.46vw;}
    #mv .mv_inner-02 .mv_txt-box-02 .mv_txt-03 em{ font-size: 9.6vw;}
    #mv .mv_inner-02 .mv_txt-box-02 .mv_txt-04 { font-size: 3.73vw; color: #358ee7; line-height: 1.33em;}
    #mv .mv_inner-02 .mv_txt-box-02 .mv_txt-04 span{ font-size: 4.8vw;}
    #mv .mv_inner-02 .mv_txt-box .mv_txt-05 { display: inline-block; border: 3px #000 solid; background: #fff;  padding: 0.6vw 4.2vw 0.1vw; letter-spacing: -0.02em; line-height: 1.444em; font-weight: 900;  position: absolute; top: 20.8vw; left: 51.2vw; font-size: 5.3vw; z-index: 2;}
    #mv .mv_inner-02 .mv_txt-box .mv_txt-06 { display: inline-block; border: 3px #000 solid; background: #fff;  padding: 2.2vw 5.8vw 1.1vw; letter-spacing: -0.02em; line-height: 1.166em; font-family: 'Noto Sans JP', sans-serif; font-weight: 900; font-style: normal; position: absolute; top: 27.46vw; left: 10.6vw; font-size: 4.8vw;}
    #mv .mv_inner-02 .mv_txt-box .mv_txt-06 span { font-size: 3.7vw;}
    #mv .mv_inner-02 .mv_scroll-img { padding-top: 49vw; width: 7.4vw; margin-left: 2.13vw;}
    #mv .mv_inner-02 .mv_img { margin: -26.04vw auto 8.08vw; width: 69.3vw;}
    #mv .mv_inner-02 .mv_btn { width: 80vw; margin: 0 auto 1.8vw;}
    #mv .mv_inner-02 .kome { font-size: 2.93vw; font-weight: 500; letter-spacing: -0.049em; line-height: 1.5em; text-align: center;} 
    
     #sec01 { width: 100%;  background-color: #00A1E9; border-top: 1px solid #00a1e9; margin-top: -1px; /*謎の白線消すcss*/ padding-bottom: 9.06vw; position: relative;}
    #sec01 .sec01_side { position: relative;}
    #sec01 .sec01_side .side_left { position: absolute; left: 0 ; width: 10.6vw;}
    #sec01 .sec01_side .side_right { position: absolute; right: 0; width: 10.6vw;}
    #sec01 .side_left-02 { position: absolute; left: 0 ; width: 10.6vw; background: url("images/pc_side-left.png");background-repeat: repeat-y; background-size: contain; height: 100%;}
    #sec01 .side_right-02 { position: absolute; right: 0; width: 10.6vw;background: url("images/pc_side-right.png");background-repeat: repeat-y; background-size: contain; height: 100%;}
   #sec01 .sec01_inner { width: 75vw; margin: 0 auto; padding-top: 10vw;}
    #sec01 h2.sec01_ttl { font-size: 5.86vw; text-align: center; color: #fff; letter-spacing: -0.033em; line-height: 1.43em; font-family: 'Noto Sans JP', sans-serif; font-weight: 900; font-style: normal;}
    #sec01 p.amp { font-size: 5.33vw; color: #000; line-height: 1.45em; text-align: center; font-weight: 900;}
    #sec01 .sec01_inner .sec01_list-box h3.pink { font-size: 5.3vw; line-height: 1.5em; font-weight: 900; color: #FF0099; align-self: center;}
    #sec01 .sec01_inner .sec01_list-box-02 h3.pink { font-size: 5.3vw; line-height: 1.5em; font-weight: 900; color: #FF0099; align-self: center;}
    #sec01 .sec01_inner .sec01_list-box-03 h3.pink { font-size: 5.3vw; line-height: 1.5em; font-weight: 900; color: #FF0099; align-self: center;}
    #sec01 .sec01_inner ul { margin: 10.6vw auto 13.33vw;}
    #sec01 .sec01_inner ul li dl{display: block;}
    #sec01 .sec01_inner ul li .sec01_list-box { display: block; padding: 3.06vw 3.8vw 4vw; margin: 0 auto; border-left: 7px solid #000; background: #fff; margin-bottom: 5.3vw;}
    #sec01 .sec01_inner ul li .sec01_list-box-02 { display: block; padding: 3.06vw 3.8vw 4vw; margin: 0 auto; border-left: 7px solid #000; background: #fff; margin-bottom: 5.3vw;}
    #sec01 .sec01_inner ul li .sec01_list-box-03 { display: block; padding: 3.06vw 3.8vw 4vw; margin: 0 auto; border-left: 7px solid #000; background: #fff; margin-bottom: 5.3vw;}
    #sec01 .sec01_inner ul li .sec01_list-box dt.sec01_txt { font-family: 'Noto Sans JP', sans-serif; font-weight: 900; font-size: 4.26vw; line-height: 1.285em; letter-spacing: -0.02em; width: 100%; margin-bottom: 4vw;}
    #sec01 .sec01_inner ul li .sec01_list-box dd.sec01_txt { font-family: 'Noto Sans JP', sans-serif; font-weight: 500; font-size: 3.7vw; line-height: 1.5em; letter-spacing: -0.02em; }
    #sec01 .sec01_inner ul li .sec01_list-box-02  dt.sec01_txt { font-family: 'Noto Sans JP', sans-serif; font-weight: 900; font-size: 4.26vw; line-height: 1.285em; letter-spacing: -0.02em; margin-bottom: 4vw;width: 100%;}
    #sec01 .sec01_inner ul li .sec01_list-box-02  dd.sec01_txt { font-family: 'Noto Sans JP', sans-serif; font-weight: 500; font-size: 3.7vw; line-height: 1.5em; letter-spacing: -0.02em;   align-self: center;}
    #sec01 .sec01_inner ul li .sec01_list-box-03 dt.sec01_txt { font-family: 'Noto Sans JP', sans-serif; font-weight: 900; font-size: 4.26vw; line-height: 1.285em; letter-spacing: -0.02em; margin-bottom: 4vw;width: 100%;}
    #sec01 .sec01_inner ul li .sec01_list-box-03 dd.sec01_txt-02 { font-family: 'Noto Sans JP', sans-serif; font-weight: 500; font-size: 3.7vw; line-height: 1.5em; letter-spacing: -0.02em;  align-self: center;}
    #sec01 .sec01_inner .sec01_img-box { display: block; width: 75vw;}
    #sec01 .sec01_inner .sec01_img-box .sec01_img { width: 100%; margin: 5.3vw auto; overflow: hidden;} 
    #sec01 .sec01_inner .sec01_img-box .sec01_img2 { width: 100%; margin: 12vw auto 0vw; overflow: hidden;}/**/
    #sec01 iframe { margin: 0 auto; width: 100%; height: 42vw;}
    
    /*Table*/
    #sec01 #sec01_table { margin: 55px auto; border-collapse: separate; border-spacing: 0 2.6vw; display: block;}
    #sec01 #sec01_table tr { margin-bottom: 10px; }
    #sec01 #sec01_table th {display: block; width: 75vw; background: #FFDC00; font-size: 4.26vw; font-weight: bold; font-family: 'Noto Sans JP', sans-serif; line-height: 20px; padding: 4vw 0; vertical-align: middle;}
    #sec01 #sec01_table td {display: block; width: 70vw; background: #fff; font-size: 3.7vw; font-weight: 500; font-family: 'Noto Sans JP', sans-serif; line-height: 1.55em; padding: 4vw 2.5vw; letter-spacing: -0.033em;}
    #sec01 #sec01_table td.table_box-02{ padding: 4vw 2.5vw; letter-spacing: -0.033em;}
    #sec01 #sec01_table td.table_box-03{ padding: 4vw 2.5vw; letter-spacing: -0.033em;}
    #sec01 #sec01_table td span.fs-16 { font-size: 3.7vw; line-height: 1.75em; margin-top: 10px;} 
    #sec01 #sec01_table td dl dt{ width: 70vw; background: #fff; font-size: 3.7vw; font-weight: bold; font-family: 'Noto Sans JP', sans-serif; line-height: 1.55em;}
    #sec01 #sec01_table td dl dt span { font-weight: 500; font-size: 3.2vw;}
    #sec01 #sec01_table td dl dd{ width: 70vw; background: #fff; font-size: 3.7vw; font-weight: 500; font-family: 'Noto Sans JP', sans-serif; line-height: 1.55em;}
    #sec01 .sec01_inner .sec01_btn {width: 75vw; margin: 0 auto 1.8vw;}
    #sec01 .sec01_inner .kome {font-size: 2.93vw; font-weight: 500; letter-spacing: -0.049em; line-height:1.5em; text-align: center;}
    .video { margin: 0 auto; width: 80vw;}
    
    #sec02 { width: 100%;  /*謎の白線消すcss*/ position: relative;}
    #sec02 .side_left-02 { position: absolute; left: 0 ; width: 10.6vw; background: url("images/pc_side_left-02.png");background-repeat: repeat-y; background-size: contain; height: 100%;}
    #sec02 .side_right-02 { position: absolute; right: 0; width: 10.6vw;background: url("images/pc_side_right-02.png");background-repeat: repeat-y; background-size: contain; height: 100%;}
    #sec02 .sec02_side { position: relative;}
    #sec02 .sec02_side .side_left { position: absolute; left: 0; z-index: -1;}
    #sec02 .sec02_side .side_right { position: absolute; right: 0; z-index: -1;}    
    #sec02 .sec02_inner { width: 75vw; margin: 0 auto; padding-top: 15vw; padding-bottom: 10vw;}
    #sec02 .sec02_inner h4 { font-size: 5.86vw; color: #FF0099; font-weight: 900; text-align: center;}
    #sec02 .sec02_inner hr.sec02_line-01 { background: #000; width: 23.6vw; margin: 5.3vw auto 14.3vw; height: 2px;}
    #sec02 .sec02_inner .sec02_sub-ttl { font-size: 5.86vw; line-height: 1.61em; text-align: center; letter-spacing: -0.02em; font-weight: 900; margin: 0 auto 14.4vw;}
    #sec02 .sec02_inner .sec02_sub-ttl span { display: block;}
    #sec02 .sec02_inner h6{ color: #00A1E9; font-size: 4.26vw; line-height: 1.71em; letter-spacing: -0.02em; font-weight: 900;}
    #sec02 .sec02_inner h6 span { display: block;}
    #sec02 .sec02_inner hr.sec02_line-02 { height: 2px; background: #000; width: 20.6vw; margin: 5.33vw 0 10.6vw;}
    #sec02 .sec02_inner .sec02_box { width: 100%; margin: 0 auto; display: block;}
    #sec02 .sec02_inner .sec02_box .sec02_txt-box { width: 100%; text-align: left; }
    #sec02 .sec02_inner .sec02_box .sec02_txt-box p{ font-size: 3.7vw; line-height: 1.777em; letter-spacing: -0.02em; font-weight: 500; margin-bottom: 2.6vw;}
    #sec02 .sec02_inner .sec02_box .sec02_img { width: 100%; margin: 0 auto;}
    #sec02 .sec02_inner h6.ttl{ margin-top: 21.3vw;}
    #sec02 .sec02_inner .sec02_box { width: 100%; margin: 0 auto;}
    #sec02 .sec02_inner .sec02_txt-box-02 { text-align: left; }
    #sec02 .sec02_inner .sec02_txt-box-02 p{ font-size: 3.7vw; line-height: 1.777em; letter-spacing: -0.02em; font-weight: 500; margin-bottom: 2.6vw;}
   
    #sec03 { width: 100%;  background-color: #00A1E9; border-top: 1px solid #00a1e9; margin-top: -1px; /*謎の白線消す*/ padding-bottom: 60px;}
    #sec03 .sec03_inner { margin: 0 auto;}
    #sec03 .sec03_img { width: 80vw; margin: 8vw auto; }
    #sec03 .sec03_box { display: block; width: 60vw;  margin: 0 auto 3vw; }
    #sec03 .sec03_box img{ margin: 2vw auto; }
    
    .footer { background: #000; width: 100vw; height: auto;}
    .footer_img { width: 80vw; margin: 0 auto; height: 100%;}
    
     .page-top { position: fixed; bottom: 5.333vw; right: 4.2666vw; background: #fff; display: block; border-radius: 50%;}
    .page-top p{ position: relative; border: 0.5333vw solid #fff; border-radius: 50%; width: 11.733vw; height: 11.733vw; background: #FF0099;}
    .page-top p::before { content: ''; width: 2.66vw; height: 2.66vw; transform: rotate(45deg); border-top: #FFF solid 1.066vw; border-left: #FFF solid 1.066vw; position: absolute; top: 3.7333vw; left: 4vw;}
    .page-top p::after { content: ''; width: 1.066vw; height: 4.5333vw; background: #fff; position: absolute; bottom: 3.0666vw; left: 5.3066vw;}
    .page-top:hover p{ filter: opacity(70%); cursor: pointer; vertical-align: bottom;}
    
    
}