@charset "utf-8";
/* CSS Document */

/* =======================================
	2025.SUMMER  No.205
    p01/特集1
======================================= */

/*---Text---*/
h4{
    font-family: mfw-pshueinminstdn-l;
    font-size:38px;
    line-height:70px;
    font-weight:normal;
    writing-mode:vertical-rl;
    text-orientation:upright;
    margin:0 auto 2em;
    letter-spacing:0.2em;
    text-align: start;
    font-feature-settings: initial;
    display:inline-block;
    height:9em;
}

h4 span{
    display:inline-block;
}
/*for Tate*/
#area2 h4{
    height:8em;
}

#area3 h4{
    height:8em;
}

#area4 h4{
    height:14em;
}


section#area1 .textArea#a1-2 h3{
    font-family: mfw-pshueinminstdn-l;
    display:inline-block;
    font-size:40px;
    line-height:50px;
    letter-spacing:0.2em;
    text-align: left;
    font-weight:normal;
    margin-bottom:1.4em;
    animation-name:fadeInUp;
}

p{
    font-size:18px;
    line-height:36px;
    letter-spacing:0.2em;
    margin-bottom:2em; 
    font-family: mfw-pshueinminstdn-l;
    font-feature-settings: initial;
}

p span,h3 span{
    display: inline-block;
    text-indent:0;
}

div.pWrap p{
    display:inline-block;
    margin:0 auto;
    line-height:46px;
    writing-mode:vertical-rl;
    text-orientation:upright;
}

div.pWrap p > span{
    display:inline-block;
}

span.dir{
    -webkit-text-combine: horizontal;
    -ms-text-combine-horizontal: all;
    text-combine-upright:all;
}

div.textArea h4 span.dir,
div.textArea div.pWrap p span.dir{
	font-size:100%;
	letter-spacing: 0;
	display:inline-block;
	margin-bottom:0.2em;
}

section#area1 .textArea#a1-2 p{
    width:100%;
    font-size:20px;
    text-align:left;
  	margin-bottom:0.5em;
    animation-name:fadeInUp;
    font-feature-settings: "palt";
}

section#area1 .textArea#a1-2 p:last-child{
    line-height:2.5em;
}

section#area1 .textArea#a1-2 p.num{
    font-size:40px;
    line-hight:1.2em;
    width:100px;
    display:block;
    animation-name:fadeInUp;
}

section#area1 .textArea#a1-2 p.num img{
    width:100%;
}

section#area1 .textArea#a1-2 p.num span{
    font-size:19px;
    line-hight:18px;
    display:block;
    text-indent:-0.5em;
    letter-spacing:0.1em;
}

section#area1 .textArea#a1-2 p span.txt-s{
	vertical-align: top;
}

section#area1 .textArea#a1-2 hr{
    width:50px;
    margin-bottom:35px;
    animation-name:fadeInUp;
}

span.dir_s{
    text-indent:-0.1em;
}

span.dir_s::after{
    content:'';
    display:inline-block;
    width:0.5em;
    height:0.5em;
}

span.ti{
    text-indent:0.2em;
}

span.ti-1{
    text-indent:-0.5em;
}

span.ti_2{
    text-indent:2.2em;
}

hr{
	border-top: 1px solid #000;
	width:74%;
    max-width:1200px;
    margin:2.5em auto;
}

/**/
@-webkit-keyframes fadeBg {
  from {background:rgba(242,242,242,0.7);}
  to {background:rgba(242,242,242,1);}
}

.fadeBg {
  -webkit-animation-name: fadeBg;
  animation-name: fadeBg;
  animation-fill-mode: forwards;
  animation-duration: 3s;
}

/* =======================================
	PC
======================================= */

body{
	background:#f2f2f2;
}

/*---Layout---*/
div.pageNavi{
    display:block;
}
div.pageNavi #nav6{
    display:none;
}

/*SECTION | common */
section{
    width:100%;
    position:relative;
}

.textArea{
    position: relative;
    background:#F2F2F2;
    padding:10em 0 8em;
    overflow-x: hidden;
}
.photoArea{
    width:100%;
	height: 100vh;
	position: relative;
}

div.pWrap{
    width:74%;
    max-width:1200px;
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -ms-flex-wrap: wrap;
  	flex-wrap: wrap;
    justify-content: center;
    flex-direction:row-reverse;
	gap: 0px;
    margin:0 auto 5vh;
    text-align: center;
}

div.pWrap div.dual{
    width:49.5%;
    display: inline-block;
    text-align: center;
    vertical-align: top;
}
div.pWrap.line{
    width:33%;
    border-bottom:solid 1px #222;
    padding-top:3em;
    padding-bottom:3.5em;
    margin-bottom:8em;
}

div.pWrap.line.w40{
    width:32em;
}
div.pWrap.line.w45{
    width:34em;
}

div.phoWrap{
    width:74%;
    margin:0 auto 15vh;
    text-align: center;
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -ms-flex-wrap: wrap;
  	flex-wrap: wrap;
    justify-content: center;
	gap: 0px;
}

div.phoWrap.btm{
    margin-bottom:0;
}

div.phoWrap div.dual{
    width:50%;
    margin-bottom:0;
    display:block;
    text-align: center;
    vertical-align: top;
}
div.phoWrap div.dual.uppr{
    margin-bottom:0;
}
div.phoWrap img,
div.phoWrap picture{
    width:100%;
    display:block;
	animation:fadeIn 3s forwards;
}

div.phoWrap div.w100{
	width:100%;
}

div.phoWrap img.pcdn,
div.phoWrap picture.pcdn{
    display:none;
    }

div.phoWrap img.w100,
div.phoWrap picture.w100{
    margin-top:0;
}

div.center{
    text-align: center;
}

/*area1*/
section#area1.hide{
    opacity:0;
}

#mainArea section#area1 ul{
    width:87%;
    overflow:hidden;
	height: 100vh;
    display:block;
    transition:1s;
    position:fixed;
    right:0;
    top:0;
	z-index:-5;
}

#mainArea.port section#area1 ul{
    background:url("../img/slide01_h.jpg") no-repeat center;
    background-size:cover;
    overflow:hidden;
}

#mainArea section#area1 ul li{
    display:block;
    width:100%;
	height: 100vh;
    position:absolute;
    right:0;
    top:0;
}

section#area1 .textArea#a1-2{
	z-index:1;
    min-height:55vh;
}

section#area1 .textArea#a1-2 .box{
    width:80%;
    max-width:1200px;
    margin:-3em auto 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%); 
}

section#area1 .textArea#a1-2 .box .flexbox{
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
    gap:10%;
}

section#area1 .textArea#a1-2 #a1-2_title{
    width:25%;
    min-width:220px;
    animation-name:fadeIn;
    animation-duration: 1.8s;
}

section#area1 .textArea#a1-2 #a1-2_title img{
    width:100%;
    margin:1em 0 2.5em;
}

section#area1 .textArea#a1-2 #a1-2_copy{
    width:52%;
    min-width:560px;
}


/*area2*/
#mainArea section#area2 .photoArea#a2-1::before{
    content:"";
	position:fixed;
	top:0;
	right:0;
	z-index:-4;
    width:87%;
	height: 100vh;
	background:url("../img/bg_2.jpg?02") no-repeat bottom;
    background-size:cover;
    opacity:0;
    transition:1s;
}
#mainArea.port section#area2 .photoArea#a2-1::before{
    background:url("../img/bg_2_h.jpg?02") no-repeat bottom right;
    background-size:cover;
}
#mainArea section#area2.active .photoArea#a2-1::before{
    opacity:1;
}
section#area2 .textArea#a2-2{
	z-index:2;
    background:rgba(242,242,242,0.7);
    transitiion:3s;
}

section#area2 .textArea#a2-2.active{
    background:rgba(242,242,242,1);
}

/*area3*/
#mainArea section#area3 .photoArea#a3-1::before{
    content:"";
	position:fixed;
	top:0;
	right:0;
	z-index:-3;
    width:87%;
	height: 100vh;
	background:url("../img/bg_3.jpg?02") no-repeat center bottom;
    background-size:cover;
    opacity:0;
    transition:1s;
}
#mainArea.port section#area3 .photoArea#a3-1::before{
    background:url("../img/bg_3_h.jpg?02") no-repeat center bottom;
    background-size:cover;
}

#mainArea section#area3.active .photoArea#a3-1::before{
    opacity:1;
}
section#area3 .textArea#a3-2{
	z-index:3;
    background:rgba(242,242,242,0.7);
}

/*area4*/
#mainArea section#area4 .photoArea#a4-1::before{
    content:"";
	position:fixed;
	top:0;
	right:0;
	z-index:-2;
    width:87%;
	height: 100vh;
	background:url("../img/bg_4.jpg?02") no-repeat bottom;
    background-size:cover;
    opacity:0;
    transition:1s;
}
#mainArea.port section#area4 .photoArea#a4-1::before{
    background:url("../img/bg_4_h.jpg") no-repeat right bottom;
    background-size:cover;
}
#mainArea section#area4.active .photoArea#a4-1::before{
    opacity:1;
}
section#area4 .textArea#a4-2{
	z-index:4;
    background:rgba(242,242,242,0.7);
}

section#area4 .textArea:last-child{
    margin-bottom:0;
}

/**/
section#area2 div.pWrap p#pc01{
        height:28em;
}
section#area2 div.pWrap p#pc02{
        height:24em;
}
section#area3 div.pWrap p#pc03{
        height:28em;
}
section#area3 div.pWrap p#pc04{
        height:27em;
}
section#area3 div.pWrap p#pc05{
        height:24em;
    margin-bottom:0;
}
section#area3 div.pWrap p#pc06{
        height:24em;
    margin-bottom:0;
}
section#area4 div.pWrap p#pc07{
        height:30em;
}


/*infoArea*/
div.infoArea{
    width:30%;
    min-width:550px;
    margin:3em auto 3em;
    padding:2.5em 0 0.5em;
}

div.infoArea img,div.info{
    display:inline-block;
    vertical-align: top;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight:400;
}

div.infoArea div.info{
    width:60%;
}

div.infoArea img{
    width:30%;
    margin-right:8%;
}

div.infoArea h5{
    font-size:14px;
    font-weight:bold;
    text-indent: -0.2em;
    letter-spacing: 0.2em;
    margin-bottom:0.8em;
	font-family: MFW-ShueiGoGinStd-B;
}

div.infoArea p{
    font-size:14px;
    line-height:28px;
    font-feature-settings: "palt" 1;
	font-family: MFW-ShueiGoGinStd-L;
}

div.infoArea a{
    color:#000;
    transition:0.5s;
}

div.infoArea a:hover { text-decoration:underline; color: #375270;}

div.infoArea a.btn{
    display:block;
    width:40%;
    min-width:400px;
    padding:0.8em 0;
    border:solid 1px #FFF;
    background:#EFEDE8;
    margin:2.5em auto 0;
    text-align: center;
    transition:0.5s;
    font-family: mfw-pshueinminstdn-l;
}

div.infoArea a.btn:hover{
    text-decoration: none;
    background:#375270;
    color:#FFF;
}

footer{
    position:relative;
    left:0;
    bottom:0;
}

div[data-dev='PC']{
  display:block;
}
div[data-dev='SP'] {
  display:none;
}

/* =======================================
	DISPLAY LARGE
======================================= */

@media screen and  (min-width:1400px){

section#area1 .photoArea#a1-1 .movie,
section#area1 .photoArea#a1-1 ul,
#mainArea section#area2 .photoArea#a2-1::before,
#mainArea section#area3 .photoArea#a3-1::before,
#mainArea section#area4 .photoArea#a4-1::before,
#mainArea section#area5 .photoArea#a5-1::before{
    width:calc(100vw - 200px);
    }
    
}

/* =======================================
	TABLET
======================================= */

@media screen and  (min-width:1025px) and ( max-width:1500px) {
    div.pWrap{
        width:90%;
    }
    section#area1 .textArea#a1-2{
    min-height:700px;
    }
}

@media screen and  (min-width:641px) and ( max-width:1024px) {

section#area1 .photoArea#a1-1 .movie,
section#area1 .photoArea#a1-1 ul,
#mainArea section#area2 .photoArea#a2-1::before,
#mainArea section#area3 .photoArea#a3-1::before,
#mainArea section#area4 .photoArea#a4-1::before,
#mainArea section#area5 .photoArea#a5-1::before{
    width:98%;
    }
    div.pWrap{
        width:90%;
    }
    div.pWrap p{
        font-size:95%;
        line-height:30px;
    }
    section#area1 .textArea#a1-2{
    min-height:700px;
    }
}

/* =======================================
	HACK
======================================= */

/*for Firefox*/
@-moz-document url-prefix() {
    div.pWrap div.dual{
        width:49%!important;
    }
    div.pWrap div.dual p{
        display:inline-block;
    }
    div.pWrap div.dual p.pcdn{
        display:none;
    }
}

/*for Safari*/
@media screen and (-webkit-min-device-pixel-ratio:0)
  and (min-color-index:0) {
    /*#area2 div.pWrap p{
        height:30em;
    }
    #area3 div.pWrap p{
        height:32em;
    }
    #area4 div.pWrap p{
        height:30em;
    }
	#area5 div.pWrap p{
        height:32em;
    }*/
}

/* Hack for Safari 7.1-8.0*/
/*_::-webkit-full-page-media, _:future, :root div.pWrap p{
    height:30em;
}*/

/* =======================================
	SMPH
======================================= */
@media screen and (max-width: 640px) {
    
        p{
          font-size:16px;
          line-height:2em;
          margin-bottom:1.5em;
          letter-spacing: 0.1em;
        }

        div.pageNavi{
            display:none;
        }

/*Layout*/
        .textArea{
            width:100%;
            position: relative;
            background:#F2F2F2;
            padding:6em 0 5em;
            margin-bottom:50vh;
            min-height:auto;
        }
    
        h4{
            font-size:25px;
            line-height:50px;
        }
    
         div.pWrap div.dual{
            padding:0;
            }
    
        div.pWrap{
            gap: 0;
            margin:0 auto;
            max-width:auto;
        }
        div.pWrap.line{
            width:auto;
            border-bottom:none;
            padding-top:0;
            padding-bottom:0;
            margin-bottom:0;
            height:0;
            padding:0;
            margin:0;
        }
        div.pWrap p{
            line-height:1.8em;
            text-align: start;
            margin:4em auto 2em;
        }
    
        section#area2 div.pWrap p#pc01{
            height:25em;
        }
    
        section#area2 div.pWrap p#sp02-1{
            height:22em;
        }
    
        section#area3 div.pWrap p#pc03{
            height:25em;
        }

        section#area3 div.pWrap p#sp04{
            height:21em;
        }

        section#area3 div.pWrap p#sp05{
            height:21em;
        }

        section#area3 div.pWrap p#sp06{
            height:21em;
        }

        section#area4 div.pWrap p#sp07-1{
            height:22em;
        }

        section#area4 div.pWrap p#sp07-2{
            height:22em;
        }

    
        div[data-dev='SP'] hr,
        div[data-dev='both'] hr{
            width:68%;
            margin-bottom:2em;
            display:block;
            }

/*photo*/
        div.phoWrap{
            width:84%;
            margin:0 auto 2em;
            text-align: center;
            display:block;
        }

        div.phoWrap[data-dev='SP']{
            margin-bottom:1em;
            }

        div.phoWrap img.spdn,
        div.phoWrap picture.spdn{
            display:none;
            }

        div.phoWrap img.pcdn,
        div.phoWrap picture.pcdn{
            display:block;
            }

        div.phoWrap div.dual{
            width:100%;
            display: block;
            text-align: center;
            vertical-align: top;
            margin:0;
            height:auto;
        }
	
        div.phoWrap img{
            width:100%;
        }

        div.phoWrap div.dual.up{
            margin-top:auto;
        }

        div.phoWrap div.dual > img,
        div.phoWrap div.dual > picture{
            width:100%;
        }

        div.phoWrap img.w100,
        div.phoWrap picture.w100{
            width:100%;
            margin-bottom:0; 
            margin-left:0;
        }
    
        #mainArea section#area1 .photoArea#a1-1 ul{
            width:100%;
            height: 100vh;
            margin-left:0;
            overflow: hidden;
        }

        #mainArea section#area1 ul li{
            display:block;
            width:100%;
            height: 100vh;
            right:0;
            top:0;
        }
    
        #mainArea section#area2 .photoArea#a2-1::before{
            width:100%;
            height: 100vh;
            margin-left:0;
            background:#F2F2F2 url("../img/sp_bg_2.jpg?02") no-repeat center;
            background-size:cover;
        }
            #mainArea.port section#area2 .photoArea#a2-1::before{
            background:#F2F2F2 url("../img/sp_bg_2.jpg?02") no-repeat center;
            background-size:auto 100%;
            }
        #mainArea section#area3 .photoArea#a3-1::before{
            width:100%;
            height: 100vh;
            margin-left:0;
            background:#F2F2F2 url("../img/sp_bg_3.jpg?03") no-repeat center;
            background-size:cover;
        }
        #mainArea.port section#area3 .photoArea#a3-1::before{
            background:#F2F2F2 url("../img/sp_bg_3.jpg?03") no-repeat center;
            background-size:auto 100%;
            }
        #mainArea section#area4 .photoArea#a4-1::before{
            width:100%;
            height: 100vh;
            margin-left:0;
            background:#F2F2F2 url("../img/sp_bg_4.jpg") no-repeat center;
            background-size:cover;
        }
        #mainArea.port section#area4 .photoArea#a4-1::before{
            background:#F2F2F2 url("../img/sp_bg_4.jpg") no-repeat center;
            background-size:cover;
            }

/**/
    
        section#area1 .textArea#a1-2{
            z-index:1;
            margin-top:100vh;
            min-height:auto;
            padding:8em 0 6em;
            text-align: center;
        }
    
        section#area1 .textArea#a1-2 .box{
            width:100%;
            margin:-2em auto 0;
            height:auto;
            position:relative;
            top: 0;
            left: 0;
            transform:none; 
            -webkit-transform: none; 
            }

        section#area1 .textArea#a1-2 .box .flexbox{
            display:block;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            -webkit-box-pack: auto;
            -ms-flex-pack: auto;
            justify-content: normal;
        }

        section#area1 .textArea#a1-2 #a1-2_title{
            width:54%;
            min-width:auto;
            margin:0 20% 0 26%;
        }

        section#area1 .textArea#a1-2 #a1-2_title img{
            width:100%;
            margin:0 0 3em;
        }
    
        section#area1 .textArea#a1-2 #a1-2_copy{
            width:80%;
            margin:0 0 0 10%;
        }

        section#area1 .textArea#a1-2 h3{
            width:100%;
            font-size:25px;
            line-height:40px;
            letter-spacing:0.2em;
            text-align: left;
            font-weight:normal;
            margin-bottom:30px;
            transform:none; 
            -webkit-transform: none; 
        }

        section#area1 .textArea#a1-2 p{
            width:100%;
            font-size:0.9em;
            letter-spacing:0.05em;
            text-align:left;
            margin-bottom:0;
            transform:none; 
            -webkit-transform: none; 
        }
    
        section#area1 .textArea#a1-2 p:last-child{
            line-height:2.4em;
        }    
    
        section#area1 .textArea#a1-2 p span{
            font-size:100%;
        }

        section#area1 .textArea#a1-2 p.num{
            width:12%;
            font-size:20px;
            line-hight:18px;
            font-family: Times New Roman,serif;
            margin-bottom:0;
        }

        section#area1 .textArea#a1-2 hr{
            margin-bottom:35px;
        }

    
        section#area5 a.btn#det_win{
            width:85%;
            max-width:auto;
            line-height:1.5em;
            }


        div.infoArea{
            width:90%;
            min-width:auto;
            margin:8em auto 1em;
            position:relative;
        }

        div.infoArea img,div.info{
            display:block;
            width:100%;
        }

        div.infoArea img{
            width:60%;
            margin-left:auto;
            margin-right:auto;
            margin-bottom:1em;
        }

        div.infoArea div.info{
            width:70%;
            margin:0 auto;
            padding:0;
            }

        div.infoArea div.info h5{
            font-size:13px;
            line-height:1.3em;
            letter-spacing: 0.2em;
            margin-bottom:0.8em;
            text-align: center;
        }

        div.infoArea div.info p{
            font-size:15px;
            line-height:28px;
            text-align:left;
        }

        div.infoArea div.info p a{
            display:inline-block;
            width:100%;
            text-align: center;
            margin:0 auto;
            }

        div.infoArea a{
            color:#000;
            text-align: center;
            transition:0.5s;
        } 

        div.infoArea a.btn{
            display:block;
            width:100%;
            min-width:auto;
            padding:0.8em 0;
            font-size:13px;
            border:solid 1px #FFF;
            background:#EFEDE8;
            margin:2.5em auto 0;
            text-align: center;
            transition:0.5s;
        }
	
        div[data-dev='PC'],
        div.pWrap div[data-dev='PC'],
        div.phoWrap div[data-dev='PC']{
          display:none;
        }
	
        div[data-dev='SP'] {
              display:block;
            margin-bottom:5em;
            text-align: center;
        }
	
        br.pcdn{
                display:inline;
            }

/* =======================================
	SMPH HACK
======================================= */

/*for Firefox*/    
@-moz-document url-prefix() {
div.pWrap div.dual p{
    text-align: start;
    display:inline-block;
    }
    div.pWrap div.dual p.spdn{
    display:none;
    }
    div.pWrap div.dual p.pcdn{
        display:inline-block;
    }
    br.pcdn{
        display:inline;
    }
}
/* =======================================
	For SE
======================================= */
    
@media screen and  (max-width:321px) {
        }


/*for Safari*/
@media screen and (-webkit-min-device-pixel-ratio:0)
  and (min-color-index:0) {   
    div.pWrap{
        width:100%!important;
    }      
      
    div.pWrap p{
    display:inline-block;
    }
    
    div.pWrap .dual{
      width:100%!important;
      }
      
    div.pWrap p.spdn{
    display:none;
    }
    div.pWrap p.pcdn{
    display:inline-block;
    }
       }
    
_::-webkit-full-page-media, _:future, :root div.pWrap{
        width:100%!important;
    }
    
_::-webkit-full-page-media, _:future, :root div.pWrap p{
    text-align: start;
    display:inline-block;
}
  
_::-webkit-full-page-media, _:future, :root div.pWrap .dual{
      width:100%!important;
      }

_::-webkit-full-page-media, _:future, :root div.pWrap p.spdn{
    display:none;
  }  
    
_::-webkit-full-page-media, _:future, :root section#area1 .textArea#a1-2 p{
    font-size:14px!important;
    transform:none; 
    -webkit-transform: none; 
    }
    
_::-webkit-full-page-media, _:future, :root section#area1 .textArea#a1-2 #a1-2_copy{
            height:18em;
        }
    
_::-webkit-full-page-media, _:future, :root section#area3 div.pWrap p#sp05{
            height:22em;
        }
_::-webkit-full-page-media, _:future, :root section#area3 div.pWrap p#sp07-2{
            height:23em;
        }

        }
