@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}

body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}

a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:0 0}
ins{background-color:#ff9;color:#000;text-decoration:none}

mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}
.movieyWrapper{position:relative}
.movieyWrapper>div{height:0;padding-bottom:56.25%}
.movieyWrapper>div iframe{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}
.lad3-mq{position:fixed;left:-9999px}
.lad3-mq::before{content:'normal'}
html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";word-wrap:break-word;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:subpixel-antialiased}
main{display:block}
address,h1,h2,h3,h4,h5,h6{font-style:normal;font-weight:400}
table{border-style:solid;empty-cells:show}
dd,dt,img,li,td,th{font-weight:400;vertical-align:top}
li,ol,ul{list-style-position:inside}
p{padding-bottom:1em}
button{cursor:pointer}
button,input,select,textarea{outline:0}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}
*,::after,::before{-webkit-box-sizing:inherit;box-sizing:inherit}
*{-webkit-overflow-scrolling:touch}
@font-face{font-family:"Yu Gothic";src:local("Yu Gothic");font-weight:100}
@font-face{font-family:"Yu Gothic";src:local("Yu Gothic");font-weight:200}
@font-face{font-family:"Yu Gothic";src:local("Yu Gothic");font-weight:300}
@font-face{font-family:"Yu Gothic";src:local("Yu Gothic");font-weight:500}
@font-face{font-family:"Yu Gothic";src:local("Yu Gothic");font-weight:700}
.hiddenhtml{display:none!important}
.lad3cover-background{background-color:#000;opacity:.7;z-index:10}
.lad3cover-container{padding:70px 35px;z-index:11}
a{color:#000;cursor:pointer;text-decoration:underline}
a:focus,a:hover{color:#000;outline:0}
a.active,a.active:active,a.active:focus,a.active:hover,a.active:link,a.active:visited{color:#000}
a.disable,a.disable:active,a.disable:focus,a.disable:hover,a.disable:link,a.disable:visited{color:#929292;cursor:default}
body{background-color:#fff;font-family:"Noto Sans JP",sans-serif;text-align:center;color:#000;font-size:16px;font-size:1rem;font-weight:400;line-height:1.625;letter-spacing:0}
.device--sp input[type=number],.device--sp input[type=text],.device--sp select,.device--sp textarea,.device--tablet input[type=number],.device--tablet input[type=text],.device--tablet select,.device--tablet textarea{font-size:16px!important}
.container{margin:0 auto; -webkit-appearance: none; }
.container__footer{background-color:#000;padding:50px 20px;color:#fff}

/*-------------------------------*/
/*ヘッダー*/
/*-------------------------------*/
.header__h1{height:50px;position:relative}
.header__h1 img{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}
.header__nav ul{background-color:#000;display:-webkit-box;display:-ms-flexbox;display:flex}
.header__nav ul li{-webkit-box-flex:1;-ms-flex:1;flex:1}
.header__nav ul li+li{border-left:1px solid #555}
.nav__btn{font-size:10px;font-size:.5rem;height:60px;display:block;text-decoration:none}
.nav__btn:active,.nav__btn:focus,.nav__btn:hover,.nav__btn:link,.nav__btn:visited{color:#fff}
.nav__btn.active,.nav__btn.active:active,.nav__btn.active:focus,.nav__btn.active:hover,.nav__btn.active:link,.nav__btn.active:visited{color:#fff}
.nav__btn span::before{background-repeat:no-repeat;background-position:center bottom;width:100%;height:34px;display:block}
/*新着*/
.nav__btn__topic span::before{content:"";background-image:url(../images/icon_topic.svg);background-size:18.5px 18px;}
.nav__btn__topic.active{background-color:#cf0037}
/*商品*/
.nav__btn__product span::before{content:"";background-image:url(../images/icon_product.svg);background-size:17.95px 20.45px;}
.nav__btn__product.active{background-color:#fabf00}
/*歴史*/
.nav__btn__history span::before{content:"";background-image:url(../images/icon_history.svg);background-size:19px 18.1px;}
.nav__btn__history.active{background-color:#00935f}
/*解法*/
.nav__btn__strategy span::before{content:"";background-image:url(../images/icon_strategy.svg);background-size:13.45px 19.95px;}
.nav__btn__strategy.active,.nav__btn__strategy.enable{background-color:#0060b0}
/*動画*/
.nav__btn__movie span::before{content:"";background-image:url(../images/icon_movie.svg);background-size:20px 20px;}
.nav__btn__movie.active,.nav__btn__movie.enable{background-color:#5F21A4}
/*ルービックキューブチャレンジツアー2024*/
.nav__btn__tour2024{line-height: 1.1em; font-size: 0.4rem; margin-top:3px}
.nav__btn__tour2024>span>span{display:block;}
.nav__btn__tour2024_new{color: #fabf00;margin-bottom: -61px;}
.nav__btn__tour2024>span::before{height:32px;content:""; top:22px !important;left:4px !important;margin-bottom: 3px;}
.nav__btn__tour2024.active,.nav__btn__tour2024.enable{background-color:#fabf00}
/*コロコロコミックタイアップ*/
.nav__btn__corocoro{line-height: 1.1em; font-size: 0.4rem; margin-top:3px}
.nav__btn__corocoro>span::before{height:32px;content:""; top:22px !important;left:4px !important;margin-bottom: 3px;}
.nav__btn__corocoro.active,.nav__btn__corocoro.enable{background-color:#ff0000}
.nav__btn__corocoro_new{color: #ff0000;margin-bottom: -61px;}
/*キャラクションキューブ*/
.nav__btn__characube{line-height: 1.1em; font-size: 0.4rem;}
.nav__btn__characube>span>span{display:block;}
.nav__btn__characube>span::before{height:32px;content:"";background-image:url(../images/characube/ccicon.png);background-size:13.45px 19.95px; top:22px !important;left:4px !important;margin-bottom: 3px;}
.nav__btn__characube.active,.nav__btn__characube.enable{background-color:#fabf00}
/*ルービックマイデザイン*/
.nav__btn__mycube{line-height: 1.1em; font-size: 0.4rem;}
.nav__btn__mycube>span>span{display:block;line-height: 1.1em;}
.nav__btn__mycube>span::before{height:32px;content:"";background-image:url(../images/characube/mcicon.png);background-size:17.25px 17.25px; top:22px !important;left:1px !important;margin:0 10px 3px 0;}
.nav__btn__mycube.active,.nav__btn__mycube.enable{background-color:#0060b0}
/*認定証*/
.nav__btn__certification{line-height: 1.1em; font-size: 0.4rem;}
.nav__btn__certification>span>span{display:block;}
.nav__btn__certification>span::before{height:32px;content:"";background-image:url(../images/icon_certification.svg);background-size:17px 20px; top:22px !important;left:-13px !important;margin-bottom: 3px;}
.nav__btn__certification.active,.nav__btn__certification.enable{background-color:#CAAA05}
/*Coming soon*/
.nav__btn__disable{color:#929292;line-height:1.2;cursor:default;position:relative;}
.nav__btn__disable>span{position:absolute;top:50%;right:0;left:0;margin:auto;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}
.nav__btn__disable>span span{display:block}

.sp{display: none;}
/*-------------------------------*/
/*ヘッダー*/
/*-------------------------------*/

/*--mp4--     .main__image{background-color:#fff;width:100%;padding-bottom:100%;position:relative}*/
/*--iframe--*/.main__image{background-color:#fff;width:100vw;height: calc(100vw * 0.5625);position:relative}
.main__image .main__image__video{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}
.main__image .main__image__video video{width: auto;height:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
.main__image .main__image__video iframe{width: 100vw; height: 100%;}
/*--mp4--     .main__image .main__image__play{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%);cursor:pointer}*/
/*--iframe--*/.main__image .main__image__play{display: none;}
.main__copy{background-color:#000;padding-bottom:0px;color:#fff}
.main__copy h2{background-color:#000;margin:0px 15px 0;padding-top:0;position:relative;text-align:center}
.main__copy h2 img {width: 19%; height: auto;}
.main__copy h2 span{font-size:18px;font-size:1.125rem;font-weight:900;padding:20px 0 8px;letter-spacing:.3em;display:block}
.main__copy p{font-size:13px;font-size:.8125rem}
.main__title{padding:30px 0}
/*--お知らせ--*/
.main_infoBox{width:70%; margin:-31px auto 30px auto; background-color: #fff; border: 2px solid #000000; padding: 30px 9px 10px 30px;}
.re-infoArea{height: 150px; overflow-y: scroll;}
.re-infoArea ul{font-size: 16px; color: #333; text-align: left;}
.re-infoArea ul li{width: 98%; display: flex; display:-ms-flexbox; flex-wrap: wrap; -ms-flex-wrap: wrap; border-bottom: dashed 1px #ccc; margin: 0 2% 1% 0;}
.re-infoArea ul li .date {width: 15%;}
.re-infoArea ul li .info-text { width: 83%; padding-bottom: 10px; margin-right: 2%;}
/*--お知らせ_end--*/

.main__carousel{width:100%;overflow:hidden}
.mt7 {margin-top:7%;}
.carousel__image{list-style:none;font-size:0;white-space:nowrap;position:relative;left:0;-webkit-transition:left .9s cubic-bezier(.165,.84,.44,1);transition:left .9s cubic-bezier(.165,.84,.44,1)}
.carousel__image.resize{-webkit-transition:none;transition:none}
.carousel__image li{display:inline-block;width:100%}
.carousel__image li img{width:100%;height:auto}
.carousel__nav{height:50px;margin:0 20px;position:relative}
.carousel__nav .nav__left{position:absolute;top:50%;left:20px;-webkit-transform:translate(0,-25%);transform:translate(0,-25%);cursor:pointer}
.carousel__nav .nav__right{position:absolute;top:50%;right:20px;-webkit-transform:translate(0,-25%);transform:translate(0,-25%);cursor:pointer}
.carousel__nav ul{padding:20px 0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.carousel__nav ul li{cursor:pointer}
.carousel__nav ul li+li{margin-left:10px}
.carousel__text ul{list-style:none;text-align:left;position:relative}
.carousel__text ul li{font-size:20px;font-size:1.25rem;font-weight:700;padding:0 40px;color:#fff;line-height:1.3;position:absolute;top:0;-webkit-transition:opacity .7s;transition:opacity .7s}
.carousel__text ul li span{font-size:13px;font-size:.8125rem;display:block;padding:5px 0;line-height:1.8}
.carousel__text ul li:not(:first-child){opacity:0}
.topics .carousel__nav,.topics .carousel__text{background-color:#cf0037}
.topics2 .carousel__nav,.topics2 .carousel__text{background-color:#000}
.product .carousel__nav,.product .carousel__text{background-color:#fabf00}
.step .carousel__nav,.step .carousel__text,.strategy .carousel__nav,.strategy .carousel__text{background-color:#0060b0}
.footer__read{margin-top:20px}
.footer__sns{margin-top:40px;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.footer__sns li+li{margin-left:30px}
.footer__link{border-bottom:1px dashed #555;margin-top:40px;text-align:left;list-style:none}
.footer__link li{border-top:1px dashed #555}
.footer__link a{font-size:13px;font-size:.8125rem;height:50px;padding:0 20px;line-height:50px;position:relative;display:block;text-decoration:none}
.footer__link a:active,.footer__link a:focus,.footer__link a:hover,.footer__link a:link,.footer__link a:visited{color:#fff}
.footer__link a::after{content:"";background-image:url(../images/icon_arrow.svg);background-size:6px 10px;background-repeat:no-repeat;background-position:center;width:6px;height:10px;display:block;position:absolute;top:20px;right:20px}
.footer__logo{margin-top:40px}
.footer__copyright{margin-top:40px}
.footer__copyright p{font-size:10px;font-size:.625rem;margin-top:5px;line-height:1.5;text-align:left}
.contents{margin:0 auto;padding:10px 0 75px;text-align:left}
.contents .section__topic img{width:100%;height:auto}
.contents .section__topic dl{margin:30px 20px 0;line-height:1.538461538}
.contents .section__topic dd,.contents .section__topic dt{display:block}
.contents .section__topic a{text-decoration:none}
.contents .section__topic+.section__topic{margin-top:75px}
.contents .section__index{overflow-x:hidden}
.contents .section__index__01::before{background-image:url(../images/index_01-sp.png)}
.contents .section__index__02::before{background-image:url(../images/index_02-sp.png)}
.contents .section__index__03::before{background-image:url(../images/index_03-sp.png)}
.contents .section__index__04::before{background-image:url(../images/index_04-sp.png)}
.contents .section__index__05::before{background-image:url(../images/index_05-sp.png)}
.contents .section__history a:hover{color:#00935f}
.contents .section__history__01{margin-top:30px!important}
.contents .section__history__01::before{background-image:url(../images/history_01-sp.png)}
.contents .section__history__02::before{background-image:url(../images/history_02-sp.png)}
.contents .section__history__03::before{background-image:url(../images/history_03-sp.png)}
.contents .section__history__04::before{background-image:url(../images/history_04-sp.png)}
.contents .section__history .history__img{margin:20px auto;text-align:center}
.contents .section__history .history__img img{width:auto;height:auto;max-width:100%}
.contents .section__product{border-bottom:1px dashed #ccc;margin:0 20px 20px;padding-bottom:15px}
.contents .section__product::after{clear:both;content:'';display:block}
.contents .section__product a{text-decoration:none}
.contents .section__product img{float:left}
.contents .section__product dl{margin-left:88.5px}
.contents .section__product dt{font-size:16px;font-size:1rem;font-weight:700;padding-right:20px;position:relative}
.contents .section__product dt::after{content:"";background-image:url(../images/icon_popup.svg);background-size:12px 12px;background-repeat:no-repeat;width:12px;height:12px;display:block;position:absolute;top:7px;right:0}
.contents .section__product dd{font-size:12px;font-size:.75rem}
.contents .strategy__info{max-width:640px;margin:0 auto;padding:0 20px;text-align:center}
.contents .strategy__info li{padding-bottom:50px;list-style-type:none}
.contents .strategy__info li+li{padding-top:50px;border-top:1px dashed #ccc}
.contents .strategy__info dt{font-size:16px}
.contents .strategy__info dd{margin-top:20px}
.contents .strategy__info dd img{width:100%;height:auto}
.contents .article__strategy{max-width:640px;margin:0 auto;padding:0 20px;text-align:center}
.contents .article__strategy footer,.contents .article__strategy header{margin:50px 0}
.contents .article__strategy footer .step,.contents .article__strategy header .step{padding:0 20px}
.contents .article__strategy footer .step img,.contents .article__strategy header .step img{width:100%;height:auto}
.contents .article__strategy footer .step__title,.contents .article__strategy header .step__title{font-size:20px;font-size:1.25rem;font-weight:700;font-weight:700;margin:40px 0;color:#0060b0}
.contents .article__strategy footer .step__main,.contents .article__strategy header .step__main{width:100%;padding-top:75%;position:relative;text-align:left}
.contents .article__strategy footer .step__main::before,.contents .article__strategy header .step__main::before{content:"";background-size:100%;background-repeat:no-repeat;width:100%;height:100%;position:absolute;top:0;left:0}
.contents .article__strategy footer .step__main>span,.contents .article__strategy header .step__main>span{margin-bottom:-10px;line-height:42px;position:relative;top:-25px}
.contents .article__strategy footer .step__main>span span,.contents .article__strategy header .step__main>span span{font-size:20px;font-weight:700;padding:6px 20px;color:#fff;letter-spacing:.15em;position:relative;z-index:1}
.contents .article__strategy footer .step__main>span span::before,.contents .article__strategy header .step__main>span span::before{content:"";background-color:#000;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}
.contents .article__strategy footer .main__step1::before,.contents .article__strategy header .main__step1::before{background-image:url(../images/step1_main.png)}
.contents .article__strategy footer .main__step2::before,.contents .article__strategy header .main__step2::before{background-image:url(../images/step2_main.png)}
.contents .article__strategy footer .main__step3::before,.contents .article__strategy header .main__step3::before{background-image:url(../images/step3_main.png)}
.contents .article__strategy footer .main__step4::before,.contents .article__strategy header .main__step4::before{background-image:url(../images/step4_main.png)}
.contents .article__strategy footer .main__step5::before,.contents .article__strategy header .main__step5::before{background-image:url(../images/step5_main.png)}
.contents .article__strategy footer .main__step6::before,.contents .article__strategy header .main__step6::before{background-image:url(../images/step6_main.png)}
.contents .article__strategy footer .main__step7::before,.contents .article__strategy header .main__step7::before{background-image:url(../images/step7_main.png)}
.contents .article__strategy footer .main__step__end::before,.contents .article__strategy header .main__step__end::before{background-image:url(../images/step7_main2.png)}
.contents .article__strategy footer .main__step__end>span span::before,.contents .article__strategy header .main__step__end>span span::before{background-color:#cf0037}
.contents .article__strategy footer .step__detail p,.contents .article__strategy footer .step__detail2 p,.contents .article__strategy header .step__detail p,.contents .article__strategy header .step__detail2 p{text-align:left}
.contents .article__strategy footer .step__detail dt,.contents .article__strategy footer .step__detail2 dt,.contents .article__strategy header .step__detail dt,.contents .article__strategy header .step__detail2 dt{padding:0 50px;font-size:16px;font-weight:700}
.contents .article__strategy footer .step__detail dd,.contents .article__strategy footer .step__detail2 dd,.contents .article__strategy header .step__detail dd,.contents .article__strategy header .step__detail2 dd{margin-top:20px}
.contents .article__strategy footer .step__detail dd img,.contents .article__strategy footer .step__detail2 dd img,.contents .article__strategy header .step__detail dd img,.contents .article__strategy header .step__detail2 dd img{width:100%;height:auto}
.contents .section__strategy{margin:80px 0}
.contents .section__strategy+.section__strategy{border-top:1px dashed #ccc}
.contents .section__strategy .section__title{font-size:20px;font-weight:700;background-color:#0060b0;width:50px;height:50px;color:#fff;line-height:50px;display:inline-block}
.contents .section__strategy .section__text{font-size:20px;font-size:1.25rem;font-weight:700;font-weight:700;margin:40px 0;color:#0060b0}
.contents .section__strategy .section__text--red{color:#cf0037}
.contents .section__strategy .section__img{margin-bottom:80px}
.contents .section__strategy .section__img dd{margin-top:30px;padding:0 20px;text-align:left}
.contents .section__strategy .section__img img{width:100%;height:auto}
.contents .section__strategy .section__img .section__img__title{background-color:#0060b0;margin:0 3px;padding:0 7px;color:#fff;display:inline-block}
.contents .section__strategy .section__detail{margin-bottom:30px;padding:0 20px;text-align:left}
.contents .section__strategy .section__detail--red{color:#cf0037}
.contents .section__strategy header{border-bottom:1px dashed #ccc;margin-bottom:75px}
.paging__nav{margin:70px 20px 0;padding:0 20px;position:relative}
.paging__nav .nav__left{position:absolute;top:25px;left:0}
.paging__nav .nav__right{position:absolute;top:25px;right:0}
.paging__nav ul{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}
.paging__nav ul li{width:40px;height:40px;border:1px solid #ededed;margin:10px;text-align:center;line-height:40px;position:relative}
.paging__nav ul li a{color:#ededed;font-weight:700;text-decoration:none;position:absolute;top:0;right:0;bottom:0;left:0}
.paging__nav ul li a.active{background-color:#000;color:#fff}
.contents .section__history,.contents .section__index{width:calc(100% - 40px);margin:75px 20px 0;padding-top:calc(100% - 40px);position:relative}
.contents .section__history::before,.contents .section__index::before{content:"";background-size:100%;background-repeat:no-repeat;width:100%;height:100%;position:absolute;top:0;left:0}
.contents .section__history h3,.contents .section__index h3{margin-bottom:-10px;line-height:42px;position:relative;top:-25px;z-index:1}
.contents .section__history h3>span,.contents .section__index h3>span{height:42px;margin-bottom:5px;display:block}
.contents .section__history h3>span::after,.contents .section__index h3>span::after{content:"\000a";white-space:pre}
.contents .section__history h3>span span,.contents .section__index h3>span span{font-size:20px;font-size:1.25rem;font-weight:700;padding:6px 20px;color:#fff;letter-spacing:.15em;position:relative;z-index:1;white-space:nowrap}
.contents .section__history h3>span span::before,.contents .section__index h3>span span::before{content:"";background-color:#000;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}
.contents .section__history p,.contents .section__index p{position:relative;z-index:1}
.content__title{margin:30px auto 40px;text-align:center}
.content__title h3{font-size:20px;font-size:1.25rem;font-weight:700}
.content__subtitle{font-size:13px;font-size:.8125rem;height:50px;border:solid 1px #000;margin:40px 20px;text-align:center;line-height:50px}
.topics .content__title{color:#cf0037;}
.movie .content__title{color:#5F21A4; margin: 10vw 0 5vw 0;}
.history .contents{padding-top:0}
.history .content__title{margin:0 auto;color:#00935f}
.product .content__title{color:#fabf00}
.step .content__title,.strategy .content__title{color:#0060b0}
.step .content__title h3,.strategy .content__title h3{font-size:20px;font-size:1.25rem;font-weight:700;font-weight:700}
.history .content__link a{background-color:#00935f}
.history .content__link a:active,.history .content__link a:focus,.history .content__link a:hover,.history .content__link a:link,.history .content__link a:visited{color:#fff}
/*================================================*/
/*movie*/
.movie .contents {text-align: center; padding: 0; margin-bottom: 100px;}
.contents .section__movie{display: inline-block; width: 80vw; height: 53vw; margin: 0 auto 6%;}
.contents .section__movie div{width: 100%; height: 100%;}
.contents .section__movie div iframe{width: 80vw; height: calc(80vw * 0.5625); border: 3px solid #000;}
/*movie_end*/
/*================================================*/

/*================================================*/
/*strategy改修*/
/*strategy-3x3_トップ*/
/*全体*/
.strategy .contents{padding: 0 0 40px; text-align: center; max-width: 100%;}
.strategy .contents p{line-height: 1.4em; font-weight: bold; font-size: 13px; height: auto; padding: 20px 0 15px;}
/*タイトル*/
.title_pc {display: none;}
.title_sp {display: block; width: 90%; margin: auto;}
.title_sp img{width: 100%; height: auto;}
/*初めに*/
.contents .contents_first{width: 90%; margin: 0 auto 20px; text-align: center; height: 70px; background-color: #E2E3E3; position: relative;}
.contents .contents_first a{text-decoration: none; line-height: 70px; font-size: 18px; display: block;  font-weight: bold; height: 70px;}
/*STEP共通項*/
.step1,.step2,.step3,.step4,.step5,.step6,.step7 { text-align: center; background-color: #e8edef; display: block; margin: 20px auto; }
.step_title{padding: 15px 0;}
.step_title h3{line-height: 1.4em; padding-top: 20px; font-weight: bold; display: inline-block;}
.step_title img{width: 88px; height: auto;}
.tit_emphasis{font-size: 24px; color: #0060b0; font-weight: bolder;}
.step_ul {width: 100%; padding-bottom: 5%;}
.step_li {width: 45%; max-width: 180px; height: 190px; list-style: none; background-color: #FFF; margin: 2%; display: inline-block; position: relative;}
.step_li a {width: 100%; height: 190px; display: block; text-decoration: none;}
.step_li p{height: 70px;}
.step_li .lead_img {width: 110px; height: 110px; margin: auto; text-align: center;}
.step_li .lead_img img {height: 100%; width: auto;}
.step_li .lead_img:nth-of-type(6) {width: 100%!important; height: auto!important;}
/*STEP1*/
.step1{width: 90%;}
.step1 h3{width: 50%; max-width: 140px;}
.step1 .step_li:nth-of-type(1) .lead_img img{height: 90%; width: auto; }
/*STEP2*/	
.step2{width: 90%;}
.step2 h3{width: 42%; max-width: 176px;}
.step2 .step_li:nth-of-type(4) .lead_img img{height: 70%; width: auto; margin-top: 25px;}
/*STEP3*/	
.step3{width: 90%;}
.step3 h3{width: 37%; max-width: 156px;}
.step3 .step_li:nth-of-type(3) .lead_img img{height: 70%; width: auto; margin-top: 25px;}
/*STEP4*/
.step4{width: 90%;}
.step4 h3{width: 48%; max-width: 170px;}
.step4 .step_li {width: 90%; max-width: 300px;}
.step4 .step_li a {width: 300px;}
.step4 .step_li .lead_img{width: 230px;}
.step4 .step_li .lead_img img {width: 100%; height: auto; margin-top: 15px;}
/*STEP5*/
.step5{width: 90%;}
.step5 h3{width: 50%; max-width: 120px;}
.step5 .step_li {width: 60%; max-width: 250px;}
.step5 .step_li a {width: 100%;}
.step5 .step_li .lead_img{width: 140px;}
.step5 .step_li .lead_img img {height: 100%; width: auto;}
/*STEP6*/	
.step6{width: 90%;}
.step6 h3{width: 53%; max-width: 240px;}
.step6 .step_li .lead_img img{height: 80%; width: auto; margin-top: 15px; margin-left: -15px;}
.step6 .step_li:nth-of-type(2) .lead_img img{margin-left: -5px; margin-top: 0;}
.step6 .step_li:nth-of-type(3) .lead_img img{height: 90%; width: auto; margin-top: 10px;}
/*STEP7*/	
.step7{width: 90%;}
.step7 h3{width: 62%; max-width: 240px;}
.step7 .step_li .lead_img img{height: 90%; width: auto; margin-top: 5px; margin-left: 3px;}
.step7 .step_li:nth-of-type(1) .lead_img img{margin-top: 23px;}
/*三角の共通*/
.triangle{width: 0; height: 0; border-style: solid; border-width: 0 0 30px 30px; border-color: transparent transparent #1f1f1f transparent; position: absolute; right: 6px; bottom: 6px;}
.triangle-w{border-color: transparent transparent #fff transparent;}
.triangle_next {width: 25px; height: 25px; border: 4px solid;border-color: #565656 #565656 transparent transparent; transform: rotate(135deg); display: inline-block; margin: 0;}
/*注記*/
.attend p {font-size:14px!important; padding: 0!important;}
/*extra*/
.contents .contents_extra{width: 90%; margin: 0 auto 20px; text-align: center; height: 70px; background-color: #E2E3E3; position: relative;}
.contents .contents_extra a{text-decoration: none; line-height: 70px; font-size: 18px; display: block;  font-weight: bold; height: 70px;}
/*strategy-3x3_トップ_end*/

/*----------------------*/
/*strategy-3x3_詳細ページ*/
.movie_solution {background-color: #d5d9dd;}
/*left*/
.movie_solution_left{width: 100vw; display: inline-block;}
/*contents1*/
.contents1 {width: 100vw; height: calc(100vw * 0.5625); background-color: #f7f7f7; padding: 10px;}
.contents1 video {width: 100%; height: 100%;}
/*contents3*/
.contents3 {width: 100vw; height: auto; padding: 5px 0 10px; background-color: #f7f7f7;}
.contents3 img {max-width: 90%;}
.nav_pc {display: none;}
.nav_sp{display: block;}
/*right*/
.movie_solution_right{width: 100vw; display: inline-block; vertical-align: top;}
/*contents2*/
.contents2 {width: 100vw;}
.home_strategy,.back_step,.next_step {width: 70vw; height: 15vw; margin: 20px auto 0; position: relative; max-width: 100%; display: table;}
.home_strategy {background-color: #000;}
.back_step,.next_step {background-color: #cf0037;}
.home_strategy a {display: table-cell; color: #FFF; text-decoration: none; font-weight: bolder; font-size: 18px; line-height: 20px; vertical-align: middle;}
.back_step a {display: block; color: #FFF; text-decoration: none; font-weight: bolder; line-height: 1.2em; font-size: 18px; padding: 6% 0;}
.next_step a {display: block; color: #FFF; text-decoration: none; font-weight: bolder; line-height: 1.2em; font-size: 18px; padding: 6% 0;}
.other_pattern {display: inline-block; width: 90vw; height: 130px; margin: 20px 5px 0; position: relative; max-width: 90%; border: 4px solid #0160b0; background-color: #FFF; vertical-align: top;}
.other_pattern a {display: table; color: #0160b0; text-decoration: none; font-weight: bolder; padding-top: 0; font-size: 24px; line-height: 28px;  width: 100%; height: 100%;}
.other_pattern a p {display: table-cell; width: 50%; font-size: 15px; vertical-align: middle;}
.step1_1 p,.step1_2 p,.step6_2 p,.step6_3 p,.step7_1 p,.step7_2 p {font-size: 5vw!important;}
.step6_1 p {font-size: 19px!important;}
.step2_1 p,.step2_2 p,.step2_3 p,.step3_1 p,.step3_2 p {font-size: 30px!important;}
.other_pattern a img{display: table-caption; max-width: 95%; max-height: 110px; margin-top: 5px; margin-left: 10px;}
.step1_2 a img{margin: 16px auto; max-width: 100%; max-height: 90px;}
.step2_1 a img,.step2_2 a img,.step2_3 a img{margin: 5px auto 13px;}
.step2_4 a img{margin: 10px auto; max-width: 95%; max-height: 106px;}
.step3_1 a img,.step3_2 a img,.step3_3 a img{margin: 5px auto 0;}
.step6_2 a img{margin: 11px auto; max-width: 95%; max-height: 100px;}
.step6_1 a img,.step6_3 a img{margin: 10px auto 0; max-width: 100%; max-height: 110px;}
.step7_1 a img,.step7_2 a img{margin: 5px auto 0;}
/*三角の共通*/
.triangle02 {width: 0; height: 0; border-style: solid; border-width: 0 0 20px 20px; border-color: transparent transparent #ffffff transparent; position: absolute; right: 6px; bottom: 6px;}
.triangle03 {width: 0; height: 0; border-style: solid; border-width: 20px 0 0 20px; border-color: transparent transparent transparent #ffffff; position: absolute; left: 6px; bottom: 6px; z-index: 10;}
.triangle04 {width: 0; height: 0; border-style: solid; border-width: 0 0 20px 20px; border-color: transparent transparent #0160b0 transparent; position: absolute; right: 6px; bottom: 6px;}
/*strategy-3x3_詳細ページ_end*/

/*----------------------*/
/*strategy-2x2_トップ*/
/*タイトル*/
.title-2x2_pc {display: none;}
.title-2x2_sp {display: block;}
.title-2x2_sp img{width: 80%; height: auto;}
/*STEP共通項*/
.square-pk {background-color: #e50883; color: #FFF; border-radius: 3px; padding: 0px 5px 1px 5px; letter-spacing: 0px; font-size: 1.1em;}
/*STEP1*/
.step1-2x2{width: 90%;}
.step1-2x2 .step_title h3{width: 60%; max-width: 170px;}
.step1-2x2 .step_title h3 p{line-height: 1.6em; padding: 5px 0 0;}
.step1-2x2 .step_title img {margin-top: 30px;}
.step1-2x2 .step_li {width: 37%;}
.step1-2x2 .step_li:nth-of-type(1) .lead_img img{height: 77%; width: auto; }
.step1-2x2 .step_li:nth-of-type(2) .lead_img img{height: 77%; width: auto; }
.step1-2x2 .step_li:nth-of-type(3) .lead_img img{height: 77%; width: auto; }
.step1-2x2 .step_li:nth-of-type(4) .lead_img img{height: 77%; width: auto; }
/*STEP2*/	
.step2-2x2{width: 90%;}
.step2-2x2 .step_title h3{width: 42%; max-width: 176px;}
.step2-2x2 .step_title h3 p{line-height: 1.2em; padding: 5px 0 0;}
.step2-2x2 .step_title h3 img {margin-top: 9px;}
.step2-2x2 .step_li{width: 70%; max-width: 200px;}
.step2-2x2 .step_li:nth-of-type(1) .lead_img{width: auto; height: auto;}
.step2-2x2 .step_li:nth-of-type(1) .lead_img img{width: 80%; height: auto;}
/*STEP3*/	
.step3-2x2{width: 90%;}
.step3-2x2 .step_title h3{width: 37%; max-width: 156px;}
.step3-2x2 .step_title h3 p{line-height: 1.2em; padding: 5px 0 0;}
.step3-2x2 .step_title h3 img {margin-top: 9px;}
.step3-2x2 .step_li{width: 70%; max-width: 200px;}
.step3-2x2 .step_li:nth-of-type(1) .lead_img img{height: 100%; width: auto; margin-top: 10px;}
/*三角の共通*/
.triangle_next2 {transform: rotate(45deg); margin: 90px 0 0 -15px;}
.triangle_next3 {display: block; margin: auto;}
/*注記*/
.attend2 {position: relative; background-color: #0060B0; line-height: 4vw; width: 90%; height: 70px; margin: 0px auto 20px;}
.attend2 a {text-decoration: none; line-height: 70px; font-size: 18px; display: block; font-weight: bold; height: 70px; color: #FFF;}
/*strategy-2x2_トップ_end*/

/*----------------------*/
/*strategy-2x2_詳細ページ*/
/*contents2*/
.step1-1_2 p,.step1-1_3 p,.step1-1_4 p {font-size: 18px!important;}
.step1-2_a p,.step1-2_b p,.step1-2_c p {font-size: 18px!important;}
/*step1-2_Aイレギュラー*/
.step1-2_a_little,.step1-2_b_little,.step1-2_c_little {border: 4px solid #02a823!important;}
.step1-2_a_little p,.step1-2_b_little p,.step1-2_c_little p{color: #02a823;}
.step1-2_a_little .triangle04,.step1-2_b_little .triangle04,.step1-2_c_little .triangle04 {border-color: transparent transparent #02a823 transparent;}
/*strategy-2x2_詳細ページ_end*/

/*strategy改修_end*/
/*================================================*/

.step .content__link a,.strategy .content__link a{background-color:#0060b0}
.step .content__link a:active,.step .content__link a:focus,.step .content__link a:hover,.step .content__link a:link,.step .content__link a:visited,.strategy .content__link a:active,.strategy .content__link a:focus,.strategy .content__link a:hover,.strategy .content__link a:link,.strategy .content__link a:visited{color:#fff}
.step .content__link a img,.strategy .content__link a img{width:100%;height:auto}
.content__link{margin:80px 20px 0;position:relative}
.content__link a{font-size:13px;font-size:.8125rem;width:280px;height:50px;margin:0 auto;text-align:center;line-height:50px;display:block;position:relative;text-decoration:none}
.content__link a::after{content:"";background-image:url(../images/icon_arrow.svg);background-size:6px 10px;background-repeat:no-repeat;background-position:center;width:6px;height:10px;display:block;position:absolute;top:20px;right:20px}
.contents .section__history__hide::before,.contents .section__index__hide::before{opacity:0}
.contents .section__history__hide h3>span span::before,.contents .section__index__hide h3>span span::before{right:100%}
.contents .section__history__open::before,.contents .section__index__open::before{opacity:1;-webkit-transition:opacity .3s linear;transition:opacity .3s linear}
.contents .section__history__open h3>span span::before,.contents .section__index__open h3>span span::before{right:0;-webkit-transition:right .5s cubic-bezier(.165,.84,.44,1);transition:right .5s cubic-bezier(.165,.84,.44,1)}
.contents .section__history__open h3>span+span span::before,.contents .section__index__open h3>span+span span::before{-webkit-transition:right .5s cubic-bezier(.165,.84,.44,1) .1s;transition:right .5s cubic-bezier(.165,.84,.44,1) .1s}
.modal__movie__div{padding:35px;position:absolute;top:50%;right:0;bottom:0;left:0;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}
.movieyWrapper{max-width:800px;margin:0 auto}
.movieyWrapper>div{padding-bottom:55.3602812%}
.modal__btn{width:30px;height:30px;cursor:pointer;position:absolute;top:35px;right:35px}
.modal__btn .btn__bar{width:35px;height:2px;background-color:#fff;display:block;position:absolute;top:15px}
.modal__btn .btn__bar--1{-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.modal__btn .btn__bar--2{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}

.sp-only{display: block;}

@media screen and (min-width:960px){
	.lad3-mq::before{content:'mq-960'}
	.lad3cover-container{padding:140px 70px}
	body{font-size:16px;font-size:1rem;line-height:1.75;letter-spacing:0}
	body br.spwrap{display:none}
	.container__header{height:80px}
	.container__header::after{clear:both;content:'';display:block}
	.container__footer{padding:100px 20px}
	/*-------------------------------*/
	/*ヘッダー*/
	/*-------------------------------*/
	.header__h1{height:80px;display:inline-block;width:17%;float:left}
	.header__h1 img{width:160px;height:auto}
	.header__nav{display:inline-block;width:83%}
	.nav__btn{font-size:16px;font-size:1rem}
	.nav__btn{height:80px;position:relative}
	.nav__btn span::before{background-repeat:no-repeat;background-position:left center;width:30px;height:30px;display:inline-block;position:relative;top:7px;left:-10px}
	.nav__btn::after{content:"";width:0%;height:4px;display:block;position:absolute;bottom:0;left:0;-webkit-transition:width .3s;transition:width .3s}
	.nav__btn:hover::after{width:100%;}
	.nav__btn__topic{line-height:80px;}
	.nav__btn__topic span::before{background-size:26px 25px;}
	.nav__btn__topic::after{background-color:#cf0037}
	.nav__btn__product{line-height:80px;}
	.nav__btn__product span::before{background-size:27px 30px;}
	.nav__btn__product::after{background-color:#fabf00}
	.nav__btn__history{line-height:80px;}
	.nav__btn__history span::before{background-size:29px 27px;}
	.nav__btn__history::after{background-color:#00935f}
	.nav__btn__strategy{line-height:80px;}
	.nav__btn__strategy span::before{background-size:18px 27px;}
	.nav__btn__strategy::after{background-color:#0060b0}
	.nav__btn__movie{line-height:80px;}
	.nav__btn__movie span::before{background-size:28px 28px;}
	.nav__btn__movie::after{background-color:#5F21A4}
	.nav__btn__characube{line-height:1.2em;}
	.nav__btn__characube>span::before{background-size:18px 27px;height: 34px;}
	.nav__btn__characube::after{background-color:#fabf00}
	.nav__btn__characube>span span{display:block;padding-left:17px;}
	.nav__btn__mycube{line-height:1.4em;}
	.nav__btn__mycube>span::before{background-size:18px 18px; height: 33px;}
	.nav__btn__mycube::after{background-color:#b5b6b6}
	.nav__btn__certification{line-height:1.2em;}
	.nav__btn__certification span::before{background-size:29px 30px;}
	.nav__btn__certification::after{background-color:#CAAA05}
	.nav__btn__certification>span span{display:block;padding-left:30px;}
	.nav__btn__certification>span::before{margin-bottom: -2px;}
	.nav__btn__mycube>span span{display:block;padding-left:39px;}
	.nav__btn__disable>span span{display:inline;padding-left:8px;}
	/*-------------------------------*/
	/*ヘッダー*/
	/*-------------------------------*/
	.main__image{height: auto; padding-bottom:41.8945312%;}
	.main__image .main__image__video{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}
	.main__image .main__image__video video{width: 100vw;height: calc(100vw * 0.5625);position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
	.main__image .main__image__video iframe{width: 100vw;height: calc(100vw * 0.5625);position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
	.main__image .main__image__play{display: block;position:absolute;top:40%;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%);cursor:pointer}
	.main__image .main__image__play:hover{opacity:.7;}
	.main__image .main__image__play img{width:100px;height:100px;}
	.main__copy h2 span{font-size:50px;font-size:3.125rem;}
	.main__copy p{font-size:16px;font-size:1rem;}
	.main__copy{padding-bottom:0px;}
	.main__copy h2{max-width:960px;margin:0px auto 0;padding-top:0}
	.main__copy h2 img{width:61%;height:auto;margin: 14px;}
	.main__title{padding: 0; margin: 30px 0 15px 0;}
	.topics .main__title img{width:285px;height:auto}
	.topics2 .main__title img{width:285px;height:auto}
	.product .main__title img{width:362px;height:auto}
	.history .main__title img{width:346px;height:auto}
	.step .main__title img{width:1179px;height:auto}
	.strategy .main__title img{width: 1013px;height: auto;}
	.strategy .main__title-2x2 img{width: 710px;height: auto;}
	.carousel__image li{background-color:#f7f7f7;width:100%}
	.carousel__image＿li_img{max-width:720px}
	.carousel__image＿li02_img{width:auto !important;  height:409px !important;}
	.carousel__image＿li020_img{width:720px !important;}
	.carousel__nav{max-width:960px;margin:0 auto}
	.carousel__text ul{max-width:960px;margin:0 auto}
	.carousel__text ul li{font-size:40px;font-size:2.5rem}
	.carousel__text ul li span{font-size:16px;font-size:1rem}
	.footer__top a{-webkit-transition:opacity .3s;transition:opacity .3s}
	.footer__top a:hover{opacity:.7}
	.footer__top img{width:50px;height:50px}
	.footer__read{background-image:url(../images/text_footer-pc.png);background-repeat:no-repeat;background-position:center;width:141px;height:31px;margin:40px auto 0}
	.footer__read img{display:none}
	.footer__sns li+li{margin-left:35px}
	.footer__sns li a{-webkit-transition:opacity .3s;transition:opacity .3s}
	.footer__sns li a:hover{opacity:.7}
	.footer__sns li img{width:63px;height:auto}
	.footer__link a{font-size:14px;font-size:.875rem}
	.footer__link{border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
	.footer__link li{border:none}
	.footer__link li+li{margin-left:60px}
	.footer__link a{padding:0;line-height:1;display:inline}
	.footer__link a:active,.footer__link a:focus,.footer__link a:hover{text-decoration:underline}
	.footer__link a::after{margin-left:10px;display:inline-block;position:static}
	.footer__logo{margin-top:25px}
	.footer__logo a{-webkit-transition:opacity .3s;transition:opacity .3s}
	.footer__logo a:hover{opacity:.7}
	.footer__logo img{width:274px;height:auto}
	.footer__copyright p{font-size:12px;font-size:.75rem}
	.footer__copyright p{text-align:center}
	.contents{padding:20px 0}
	.contents .section__topic img{width:auto;max-width:100%}
	.contents .section__topic a{-webkit-transition:opacity .3s;transition:opacity .3s}
	.contents .section__topic a:hover{opacity:.7}
	.contents .section__topic{text-align:center}
	.contents .section__topic>div{display:inline-block;margin:0 auto;text-align:left}
	.contents .section__topic dl{margin:30px 0 0}
	.contents .section__topic dt{margin-right:20px}
	.contents .section__topic dd{margin-top:0}
	.contents .section__index__01::before{background-image:url(../images/index_01-pc.png)}
	.contents .section__index__02::before{background-image:url(../images/index_02-pc.png);right:0;left:auto}
	.contents .section__index__03::before{background-image:url(../images/index_03-pc.png)}
	.contents .section__index__04::before{background-image:url(../images/index_04-pc.png);right:0;left:auto}
	.contents .section__index__05::before{background-image:url(../images/index_05-pc.png)}
	.contents .section__index div{background-color:#fff;width:559px;margin-top:350px;padding:40px 0 40px 60px;position:relative;float:right}
	.contents .section__index__02 h3,.contents .section__index__04 h3{right:auto!important;left:559px;-webkit-transform:translate(-100%,-50%)!important;transform:translate(-100%,-50%)!important}
	.contents .section__index__02 div,.contents .section__index__04 div{padding:40px 60px 40px 0;float:left}
	.contents .section__history .history__img{background-repeat:no-repeat;background-position:center;width:720px;height:409px}
	.contents .section__history .history__img__01{background-image:url(../images/history_img_01-pc.png)}
	.contents .section__history .history__img__02{background-image:url(../images/history_img_02-pc.png)}
	.contents .section__history .history__img img{display:none}
	.contents .section__history__01{margin-top:75px!important}
	.contents .section__history__01::before{background-image:url(../images/history_01-pc.png)}
	.contents .section__history__02::before{background-image:url(../images/history_02-pc.png);right:0;left:auto}
	.contents .section__history__03::before{background-image:url(../images/history_03-pc.png)}
	.contents .section__history__04::before{background-image:url(../images/history_04-pc.png);right:0;left:auto}
	.contents .section__history div{width:960px;margin:0 auto;padding-top:460px}
	.contents .section__history__02 h3,.contents .section__history__04 h3{right:auto!important;left:559px;-webkit-transform:translate(-100%,-50%)!important;transform:translate(-100%,-50%)!important}
	.contents .section__product a:hover{color:#fabf00}
	.contents .section__product img{width:137px;height:137px}
	.contents .section__product dl{margin-left:180px}
	.contents .section__product dt{font-size:24px;font-size:1.5rem}
	.contents .section__product dt::after{top:18px}
	.contents .section__product dd{font-size:14px;font-size:.875rem}
	.contents .section__product{max-width:960px;margin:30px auto;padding-bottom:30px}
	/*================================================*/
	/*movie*/
	.movie .contents {text-align: center; padding: 50px 0 0; margin-bottom: 100px;}
	.movie .content__title{margin:30px auto 40px;text-align:center}
	.contents .section__movie{display: inline-block; width: 35vw; height: auto;  margin: 0 1% 2%; vertical-align: top;}
	.contents .section__movie div{width: 100%; height: 100%;}
	.contents .section__movie div iframe{width: 35vw; height: calc(35vw * 0.5625); border: 4px solid #000;}
	/*movie_end*/
	/*================================================*/
	
	/*================================================*/
	/*strategy-3x3_トップ*/
	/*全体*/
	.strategy .contents{padding: 0 0 50px; text-align: center; position: relative;}
	.strategy .contents p{line-height: 1.4em; padding-top: 20px; font-weight: bold; font-size: 0.7vw;}
	.strategy .contents .bnr{text-align: left; margin: -4% 0 0 4%;}
	.strategy .contents .bnr-info{text-align: right; margin: -3% 0% -25px 0px;}
	/*タイトル*/
	.title_pc {display: block;}
	.title_sp {display: none;}
	.title-2x2_pc {display: block;}
	.title-2x2_sp {display: none;}
	/*初めに*/
	.contents .contents_first{width: 40vw; margin: 0 auto; text-align: center; height: 4vw; background-color: #E2E3E3; position: relative;}
	.contents .contents_first a{text-decoration: none; line-height: 4vw; font-size: 1.8vw; display: block;  font-weight: bold; height: 4vw;}
	/*STEP共通項*/
	.step1,.step2,.step3,.step4,.step5,.step6,.step7 { text-align: center; background-color: #e8edef; display: inline-block; margin: 20px 0; vertical-align: top;} 
	.step_title{margin: 0 auto; padding: 5px 0;}
	.step_title h3{line-height: 1.9em; padding-top: 20px; font-weight: bold; display: inline-block; font-size: 0.8vw;}
	.step_title img{width: 4.6vw; height: auto; margin-top: 10px;}
	.tit_emphasis{font-size: 1.8vw!important; color: #0060b0; font-weight: bolder;}
	.step_ul {width: 100%; margin-bottom: 0; padding-bottom: 20px;}
	.step1 ul,.step2 ul,.step3 ul,.step4 ul,.step5 ul {margin-top: 1.5vw;}
	.step_li {max-width: none; height: 13vmax; min-height: 135px; max-height: 230px; list-style: none; background-color: #FFF; margin: 0 5px; display: inline-block; position: relative;}
	.step_li a {width: 100%; height: 100%; display: block; text-decoration: none;}
	.step_li p{height: 80px;}
	.step_li .lead_img {width: 70%; height: auto; margin: auto; text-align: center;}
	.step_li .lead_img img {height: 105%; width: auto;}
	/*STEP1*/
	.step1{width: 20%;}
	.step1 .step_title h3{width: 100%; max-width: 50%;}
	.step1 .step_li {width: 41%;}
	.step1 .step_li:nth-of-type(1) .lead_img {position: absolute; top: 34%; left: 15%;}
	.step1 .step_li:nth-of-type(1) .lead_img img{width: 100%; height: auto; }
	.step1 .step_li:nth-of-type(2) .lead_img {position: absolute; top: 34%; left: 15%;}
	.step1 .step_li:nth-of-type(2) .lead_img img{width: 80%; height: auto; }
	/*STEP2*/	
	.step2{width: 40%;}
	.step2 .step_title h3{width: 100%; max-width: 23%;}
	.step2 .step_li {width: 21%;}
	.step2 .step_li:nth-of-type(1) .lead_img {position: absolute; top: 30%; left: 15%;}
	.step2 .step_li:nth-of-type(1) .lead_img img{width: 80%; height: auto;}
	.step2 .step_li:nth-of-type(2) .lead_img {position: absolute; top: 30%; left: 15%;}
	.step2 .step_li:nth-of-type(2) .lead_img img{width: 80%; height: auto;}
	.step2 .step_li:nth-of-type(3) .lead_img {position: absolute; top: 30%; left: 15%;}
	.step2 .step_li:nth-of-type(3) .lead_img img{width: 80%; height: auto;}
	.step2 .step_li:nth-of-type(4) .lead_img {position: absolute; top: 40%; left: 15%;}
	.step2 .step_li:nth-of-type(4) .lead_img img{width: 80%; height: auto; margin-top: 0;}
	/*STEP3*/	
	.step3{width: 30%;}
	.step3 .step_title h3{width: 100%; max-width: 30%;}
	.step3 .step_li {width: 28%;}
	.step3 .step_li:nth-of-type(1) .lead_img {position: absolute; top: 30%; left: 15%;}
	.step3 .step_li:nth-of-type(1) .lead_img img{width: 80%; height: auto;}
	.step3 .step_li:nth-of-type(2) .lead_img {position: absolute; top: 30%; left: 15%;}
	.step3 .step_li:nth-of-type(2) .lead_img img{width: 80%; height: auto;}
	.step3 .step_li:nth-of-type(3) .lead_img {position: absolute; top: 42%; left: 15%;}
	.step3 .step_li:nth-of-type(3) .lead_img img{width: 80%; height: auto; margin-top: 0;}
	/*STEP4*/
	.step4{width: 19%;}
	.step4 .step_title h3{width: 100%; max-width: 46%;}
	.step4 .step_li {width: 90%; }
	.step4 .step_li a{width: 100%; }
	.step4 .step_li .lead_img{width: 100%; position: absolute; top: 31%;}
	.step4 .step_li .lead_img img {width: 90%; height: auto;}
	/*STEP5*/
	.step5{width: 15%;}
	.step5 .step_title h3{width: 100%; max-width: 55%;}
	.step5 .step_li {width: 90%; }
	.step5 .step_li a{width: 100%; }
	.step5 .step_li .lead_img{width: 100%; position: absolute; top: 29%;}
	.step5 .step_li .lead_img img {width: 55%; height: auto;}
	/*STEP6*/	
	.step6{width: 29%;}
	.step6 .step_title h3{width: 100%; max-width: 33%;}
	.step6 .step_li {width: 28%; }
	.step6 .step_li .lead_img{width: 100%;}
	.step6 .step_li:nth-of-type(1) .lead_img {position: absolute; top: 37%; left: -6%;}
	.step6 .step_li:nth-of-type(1) .lead_img img{width: 70%; height: auto; margin:0;}
	.step6 .step_li:nth-of-type(2) .lead_img {position: absolute; top: 37%; left: -1%;}
	.step6 .step_li:nth-of-type(2) .lead_img img{width: 80%; height: auto; margin:0;}
	.step6 .step_li:nth-of-type(3) .lead_img {position: absolute; top: 37%; left: -6%;}
	.step6 .step_li:nth-of-type(3) .lead_img img{width: 70%; height: auto; margin:0;}
	/*STEP7*/	
	.step7{width: 20%;}
	.step7 .step_title h3{width: 100%; max-width: 52%;}
	.step7 .step_li {width: 41%; }
	.step6 .step_li .lead_img{width: 100%;}
	.step7 .step_li:nth-of-type(1) .lead_img {width: 80%;position: absolute; top: 35%; left: 13%;}
	.step7 .step_li:nth-of-type(1) .lead_img img{width: 100%; height: auto; margin:0;}
	.step7 .step_li:nth-of-type(2) .lead_img {width: 80%;position: absolute; top: 35%; left: 13%;}
	.step7 .step_li:nth-of-type(2) .lead_img img{width: 100%; height: auto; margin:0;}
	/*三角の共通*/
	.triangle{width: 0; height: 0; border-style: solid; border-width: 0 0 2vw 2vw; border-color: transparent transparent #1f1f1f transparent; position: absolute; right: 6px; bottom: 6px;}
	.triangle-w{border-color: transparent transparent #fff transparent;}
	.triangle_next {width: 25px; height: 25px; border: 4px solid;border-color: #565656 #565656 transparent transparent; transform: rotate(45deg); display: inline-block; margin: 10vw 13px 0 -5px;}
	/*注記*/
	.attend {position: absolute; top: 0; right: 4vw;}
	.attend p {font-size:1.3vw!important; padding: 0;}
	.attend2 {position: absolute; top: 0; left: 2vw; background-color: #285BFF; height: 4vw; line-height: 4vw; width: 24vw;}
	.attend2 a {display: block; font-size:1.3vw!important; padding: 0!important; font-weight: bold; color: #FFF; text-decoration: none;}
	/*extra*/
	.extra {margin: 20px auto 0 0;}
	.contents .contents_extra{width: 40vw; margin: 0 0 0 auto; margin-right: 4%; text-align: center; height: 4vw; background-color: #E2E3E3; position: relative;}
	.contents .contents_extra a{text-decoration: none; line-height: 4vw; font-size: 1.6vw; display: block;  font-weight: bold; height: 70px;}
	/*strategy-3x3_トップ_end*/
	/*----------------------*/
	/*strategy-3x3_詳細ページ*/
	.movie_solution {background-color: #d5d9dd;}
	/*left*/
	.movie_solution_left{width: 65vw; display: inline-block; margin: 0 0 0 1vw;}
	/*contents1*/
	.contents1 {width: 64vw; height: calc(64vw * 0.5625); background-color: #f7f7f7; padding: 20px;}
	.contents1 video {width: 100%; height: 100%;}
	/*contents3*/
	.contents3 {width: 64vw; height: auto; margin-top: 0; background-color: #f7f7f7; padding: 0 20px 25px;}
	.contents3 div {width: 100%; height: 100%;}
	.contents3 img {max-height: 100%;}
	.nav_pc {display: block;}
	.nav_sp{display: none;}
	/*right*/
	.movie_solution_right{width: 20vw; display: inline-block; vertical-align: top; margin: 0 1vw 0 0;}
	/*contents2*/
	.contents2 {width: 20vw; }
	.home_strategy,.back_step,.next_step {width: 100%; height: 5vw; margin: 20px auto 0; position: relative; max-width: 100%; display: table;}
	.home_strategy {background-color: #000;}
	.back_step,.next_step {background-color: #cf0037;}
	.home_strategy a {display: table-cell; color: #FFF; text-decoration: none; font-weight: bolder; font-size: 24px; line-height: 28px; vertical-align: middle;}
	.back_step a {display: block; color: #FFF; text-decoration: none; font-weight: bolder; line-height: 1.2em; font-size: 1.3vw; padding: 10% 0;}
	.next_step a {display: block; color: #FFF; text-decoration: none; font-weight: bolder; line-height: 1.2em; font-size: 1.3vw; padding: 10% 0;}
	.other_pattern {width: 100%; height: 8vw; margin: 20px auto 0; position: relative; max-width: 100%; border: 4px solid #0160b0; background-color: #FFF;}
	.other_pattern a {display: table; color: #0160b0; text-decoration: none; font-weight: bolder; padding-top: 0; font-size: 24px; line-height: 28px; width: 100%; height: 100%; }
	.other_pattern a p {padding: 0 !important; width: 60%; display: table-cell; vertical-align: middle;}
	.step1_1 p,.step1_2 p,.step6_1 p {font-size: 1.3vw!important;}
	.step2_1 p,.step2_2 p,.step2_3 p,.step3_1 p,.step3_2 p {font-size: 2.3vw!important;}
	.step6_2 p,.step6_3 p,.step7_1 p,.step7_2 p {font-size: 1.4vw!important;}
	.step2_4 p,.step3_3 p {font-size: 1vw!important;}
	.other_pattern a img{margin: 0.7vw 0.8vw 0 0; width: auto;max-width: 100%; max-height: 6vw; display: table-cell;}
	.step1_2 a img{margin: 1.2vw 30px 0 0; max-width: 85%; max-height: 6vw;}
	.step2_4 a img{margin: 1vw 0 0 0; max-width: 95%; max-height: 6vw;}
	.step3_3 a img{margin: 1vw 0 0 0; }
	.step6_1 a img,.step6_2 a img,.step6_3 a img{margin: 0.8vw 0.8vw 0 0;max-width: 95%; max-height: 6vw;}
	
	/*三角の共通*/
	.triangle02 {width: 0; height: 0; border-style: solid; border-width: 0 0 2vw 2vw; border-color: transparent transparent #ffffff transparent; position: absolute; right: 6px; bottom: 6px;}
	.triangle03 {width: 0; height: 0; border-style: solid; border-width: 2vw 0 0 2vw; border-color: transparent transparent transparent #ffffff; position: absolute; left: 6px; bottom: 6px; z-index: 10;}
	.triangle04 {width: 0; height: 0; border-style: solid; border-width: 0 0 2vw 2vw; border-color: transparent transparent #0160b0 transparent; position: absolute; right: 6px; bottom: 6px;}
	/*strategy-3x3_詳細ページ_end*/
	
	/*================================================*/
	/*strategy-2x2_トップ*/
	/*タイトル*/
	.title-2x2_pc {display: block;}
	.title-2x2_sp {display: none;}
	/*STEP共通項*/
	.step1-2x2,.step2-2x2,.step3-2x2{margin: 5vw 0 0;}
	.step1-2x2 .step_title,.step2-2x2 .step_title,.step3-2x2 .step_title{height: 7vw;}
	.step1-2x2 .step_title img,.step2-2x2 .step_title img,.step3-2x2 .step_title img{width: 6.5vw; height: auto;}
	.step1-2x2 .step_li .lead_img {width: 66%; height: auto; margin: auto; text-align: center;}
	.square-pk {background-color: #e50883; color: #FFF; border-radius: 3px; padding: 0px 5px 1px 5px; letter-spacing: 0px; font-size: 1.1em;}
	/*STEP1*/
	.step1-2x2{width: 50%;}
	.step1-2x2 .step_title h3{width: 100%; max-width: 30%;}
	.step1-2x2 .step_title h3 p{line-height: 1.5em; padding: 5px 0 0; font-size: 1em;}
	.step1-2x2 .step_title img {margin-top: 15px;}
	.step1-2x2 .step_li {width: 8.5vw; height: 12vw; min-height: none; max-height: none;}
	.step1-2x2 .step_li:nth-of-type(1) .lead_img {position: absolute; top: 38%; left: 15%;}
	.step1-2x2 .step_li:nth-of-type(1) .lead_img img{width: 105%; height: auto; }
	.step1-2x2 .step_li:nth-of-type(2) .lead_img {position: absolute; top: 38%; left: 15%;}
	.step1-2x2 .step_li:nth-of-type(2) .lead_img img{width: 105%; height: auto; }
	.step1-2x2 .step_li:nth-of-type(3) .lead_img {position: absolute; top: 38%; left: 15%;}
	.step1-2x2 .step_li:nth-of-type(3) .lead_img img{width: 105%; height: auto; }
	.step1-2x2 .step_li:nth-of-type(4) .lead_img {position: absolute; top: 38%; left: 15%;}
	.step1-2x2 .step_li:nth-of-type(4) .lead_img img{width: 105%; height: auto; }
	/*STEP2*/	
	.step2-2x2{width: 20%;}
	.step2-2x2 .step_title h3{width: 100%; max-width: 45%;}
	.step2-2x2 .step_title h3 p{line-height: 1.2em; padding: 5px 0 0; font-size: 1em;}
	.step2-2x2 .step_li {width: 70%; max-width: none; height: 12vw; min-height: none; max-height: none;}
	.step2-2x2 .step_li:nth-of-type(1) .lead_img {position: absolute; top: 30%; left: 0;}
	.step2-2x2 .step_li:nth-of-type(1) .lead_img img{width: 70%; height: auto; margin-top: 0;}
	/*STEP3*/	
	.step3-2x2{width: 20%;}
	.step3-2x2 .step_title h3{width: 100%; max-width: 45%;}
	.step3-2x2 .step_title h3 p{line-height: 1.2em; padding: 5px 0 0; font-size: 1em;}
	.step3-2x2 .step_li {width: 70%; max-width: none; height: 12vw; min-height: none; max-height: none;}
	.step3-2x2 .step_li:nth-of-type(1) .lead_img {position: absolute; top: 30%; left: 13%;}
	.step3-2x2 .step_li:nth-of-type(1) .lead_img img{width: 70%; height: auto; margin-top: 0;}
	/*三角の共通*/
	.triangle_next1 {margin: 15vw 13px 0 -5px;}
	.triangle_next2 {margin: 5vw 0.5vw 0 -0.5vw;}
	.triangle_next3 {transform: rotate(135deg); margin: 0 0 -8px 0;}
	/*注記*/
	.attend2 {position: absolute; top: 0; left: 2vw; background-color: #0060B0; height: 4vw; width: 24vw;}
	.attend2 a {display: block; font-size:1.3vw!important; padding: 0!important; font-weight: bold; color: #FFF; text-decoration: none; height: 100%; line-height: 4vw;}
	/*strategy-2x2_トップ_end*/
	
	/*----------------------*/
	/*strategy-2x2_詳細ページ*/
	/*contents2*/
	.step1-1_2 p,.step1-1_3 p,.step1-1_4 p {font-size: 1.3vw!important;}
	.step1-1_2 a img,.step1-1_3 a img,.step1-1_4 a img {margin: 1.3vw 30px 0 0; max-width: 80%; max-height: 5vw;}
	.step1-2_a p,.step1-2_b p,.step1-2_c p {font-size: 1.2vw!important;}
	.step1-2_a a img,.step1-2_b a img,.step1-2_c a img {margin: 0.8vw 30px 0 0; max-width: 90%; max-height: 5.5vw;}
	/*step1-2_Aイレギュラー*/
	.step1-2_a_little,.step1-2_b_little,.step1-2_c_little {height: 3.5vw;}
	.step1-2_a_little p,.step1-2_b_little p,.step1-2_c_little p{font-size: 0.7vw!important;}
	.step1-2_a_little a img,.step1-2_b_little a img,.step1-2_c_little a img{margin: 0.2vw auto; max-width: 35%; max-height: 5.5vw;}
	.step1-2_a_little .triangle04,.step1-2_b_little .triangle04,.step1-2_c_little .triangle04 {border-width: 0px 0 1.5vw 1.5vw;}
	.step1-1_2_little,.step1-1_3_little,.step1-1_4_little {height: 5vw;}
	.step1-1_2_little p,.step1-1_3_little p,.step1-1_4_little p{font-size: 0.8vw!important;}
	.step1-1_2_little a img,.step1-1_3_little a img,.step1-1_4_little a img{margin: 0.4vw auto; max-width: 55%; max-height: 5.5vw;}
	.step1-1_2_little .triangle04,.step1-1_3_little .triangle04,.step1-1_4_little .triangle04 {border-width: 0px 0 1.5vw 1.5vw;}
	/*strategy-2x2_詳細ページ_end*/

	/*strategy改修_end*/
	/*================================================*/

	.contents .article__strategy footer .step__title,.contents .article__strategy header .step__title{font-size:40px;font-size:2.5rem}
	.contents .section__strategy .section__text{font-size:40px;font-size:2.5rem}
	.paging__nav{max-width:960px;margin:120px auto 0}
	.contents .section__history h3>span span,.contents .section__index h3>span span{font-size:40px;font-size:2.5rem}
	.contents .section__history,.contents .section__index{width:100%;max-width:1200px;min-height:409px;margin:110px auto 0;padding-top:0}
	.contents .section__history::after,.contents .section__index::after{clear:both;content:'';display:block}
	.contents .section__history::before,.contents .section__index::before{width:720px;height:409px}
	.contents .section__history h3,.contents .section__index h3{margin-top:204px;line-height:70px;position:absolute;top:0;right:559px;-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}
	.contents .section__history h3>span,.contents .section__index h3>span{white-space:nowrap;height:71px;margin-bottom:10px}
	.contents .section__history h3>span span,.contents .section__index h3>span span{padding:6px 40px}
	.content__title h3{font-size:40px;font-size:2.5rem}
	.content__subtitle{font-size:24px;font-size:1.5rem}
	.content__subtitle{max-width:960px;height:75px;margin:100px auto 40px;line-height:75px}
	.step .content__title h3,.strategy .content__title h3{font-size:40px;font-size:2.5rem}
	.history .content__link a:hover{border:1px solid #00935f;color:#00935f}
	.history .content__link a:hover::after{background-image:url(../images/icon_arrow-history.svg)}
	.step .content__link a:hover,.strategy .content__link a:hover{border:1px solid #0060b0;color:#0060b0}
	.step .content__link a:hover::after,.strategy .content__link a:hover::after{background-image:url(../images/icon_arrow-history.svg)}
	.step .content__link a img,.strategy .content__link a img{margin-top:5px}
	.content__link a{font-size:16px;font-size:1rem}
	.content__link a{width:400px;height:80px;line-height:80px}
	.content__link a::after{background-size:8px 12px;width:8px;height:12px;top:34px;right:30px}
	.content__link a:hover{background-color:transparent}
	.modal__btn{top:70px;right:70px}
	
	.sp-only{display: none;}

}

@media screen and (max-width:1426px){

.nav__btn.nav__btn__tour2024 p,
.nav__btn.nav__btn__corocoro p,
.nav__btn.nav__btn__mycube span,
.nav__btn.nav__btn__certification span{
	font-size:0.8rem
}

}

@media screen and (max-width:1188px){

	.nav__btn.nav__btn__tour2024 p,
	.nav__btn.nav__btn__corocoro p,
	.nav__btn.nav__btn__mycube span,
	.nav__btn.nav__btn__certification span{
		font-size:0.6rem
	}

}

@media screen and (max-width:1040px){
	.nav__btn__certification > span:before{
		left: -6px !important;
	}
}

@media screen and (max-width:959px){
	.nav__btn__tour2024,
	.nav__btn__corocoro{
		line-height: 1.8em;
	}

	.nav__btn__tour2024_new{
		margin-bottom: -43%;
	}

	.nav__btn__corocoro_new{
		margin-bottom: -43%;
	}

	.nav__btn__certification > span:before{
		height: 28px;
	}

	.nav__btn.nav__btn__certification span span:last-child{
		padding-top: 4px;
	}
}

@media screen and (max-width:885px){
	.nav__btn__tour2024_new,
	.nav__btn__corocoro_new{
		margin-bottom: -45%;
	  }
}

@media screen and (max-width:768px){
	/*お知らせ*/
	.main_infoBox{width:90%; margin:-20px auto 30px auto; padding: 20px 9px 10px 20px;}
	.re-infoArea ul{font-size: 14px; color: #333; text-align: left;}
	.re-infoArea ul li{width: 98%; display: flex; display: -ms-flexbox; flex-wrap: wrap; -ms-flex-wrap: wrap; border-bottom: dashed 1px #ccc; margin: 0 2% 4% 0;}
	.re-infoArea ul li .date {width: 100%;}
	.re-infoArea ul li .info-text {width: 100%; padding-bottom: 10px;}
	/*お知らせ_end*/
	.main__copy h2 img {width: 60%; height: auto; margin: 10px; padding-top: 1em;}
	/*ルービックキューブチャレンジツアー2024*/
	.nav__btn__tour2024{line-height: 3.1em; font-size: 0.4rem; margin-top:0px}
	.nav__btn__tour2024>span>span{display:block;}
	.nav__btn__tour2024_new{color: #fabf00; margin-bottom: -53%; padding-top: 0.3em;}
	.nav__btn__tour2024 p{line-height: 1.3em;}
	.nav__btn__tour2024>span::before{height:32px;content:""; top:22px !important;left:4px !important;margin-bottom: 3px;}
	.nav__btn__tour2024.active,.nav__btn__tour2024.enable{background-color:#fabf00}
	/*ルービックキューブチャレンジツアー2024_end*/
	/*攻略法*/
	.strategy .contents .bnr{padding: 4% 0 0 0;}
	.strategy .contents .bnr img{width: 50%;}
	.strategy .contents .bnr-info{text-align: right; margin: 2% 5% -23px 0px; width: 36%; position: relative; right: -64%;}
	.strategy .contents .bnr-info img{width: 100%}

	.nav__btn__corocoro{ margin-top: 0; }
	.nav__btn__corocoro_new{margin-bottom: -2.5rem; margin-bottom: -53%; padding-top: 0.3em;}
	.nav__btn__corocoro p{line-height: 1.3em;}

	.nav__btn__certification > span:before{
		height: 25px;
	}
}

@media screen and (max-width:713px){
	.nav__btn.nav__btn__tour2024 p,
	.nav__btn.nav__btn__corocoro p,
	.nav__btn.nav__btn__mycube span,
	.nav__btn.nav__btn__certification span{
		font-size:0.5rem
	}
}

@media screen and (max-width:595px){
	.nav__btn.nav__btn__tour2024 p,
	.nav__btn.nav__btn__corocoro p,
	.nav__btn.nav__btn__mycube span,
	.nav__btn.nav__btn__certification span{
		font-size:0.4rem
	}

	.nav__btn__certification{
		padding-top: 6%;
	}

	.nav__btn.nav__btn__certification span span:last-child{
		padding-top: 0;
	}

	.nav__btn__tour2024,
	.nav__btn__corocoro{
		margin-top: -4%;
	}

	.nav__btn__tour2024_new,
	.nav__btn__corocoro_new{
		padding-top: 25%;
	}
}

@media screen and (max-width:478px){
	.nav__btn.nav__btn__tour2024 p,
	.nav__btn.nav__btn__corocoro p,
	.nav__btn.nav__btn__mycube span,
	.nav__btn.nav__btn__certification span{
		font-size:0.35rem
	}

	.nav__btn__tour2024,
	.nav__btn__corocoro{
		margin-top: -15%;
	}

	.nav__btn__tour2024_new,
	.nav__btn__corocoro_new{
		padding-top: 45%;
	}
}

@media screen and (min-width:441px){
	.sp-menu{display: none;}
}

@media screen and (max-width:440px){
	.sp-menu{display: block;}

	.nav__btn__tour2024,
	.nav__btn__corocoro{
		margin-top: -38%;
	}

	.nav__btn__tour2024_new,
	.nav__btn__corocoro_new{
		padding-top: 50%;
	}
}

@media screen and (max-width:410px){
	.nav__btn__tour2024,
	.nav__btn__corocoro{
		margin-top: -45%;
	}

	.nav__btn__tour2024_new,
	.nav__btn__corocoro_new{
		padding-top: 65%;
	}
}

@media screen and (max-width:360px){
	.nav__btn__tour2024,
	.nav__btn__corocoro{
		margin-top: -60%;
	}

	.nav__btn__tour2024_new,
	.nav__btn__corocoro_new{
		padding-top: 80%;
	}
}