.specialHead{position:relative}.specialHead__inner{display:-webkit-box;display:-ms-flexbox;display:flex}.specialHead__textArea{position:relative;width:100%;z-index:1}.specialHead__textAreaInner{position:relative}.specialHead__name{font-family:YakuHanJP,"Noto Serif JP",serif;letter-spacing:.05em;white-space:nowrap}.specialHead__date{color:#999;font-family:YakuHanJP,"Noto Serif JP",serif}.specialHead .circleItem{z-index:-1}.specialTextBox{position:relative}.specialTextBox__col{display:-webkit-box;display:-ms-flexbox;display:flex}.specialTextBox[data-circle-pos=left] .circleItem{z-index:-1}.specialTextBox[data-circle-pos=left].specialTextBox--posRight .circleItem{z-index:-1}.specialTextBox[data-circle-pos=right] .circleItem{z-index:-1}@media screen and (max-width:767px){.specialHead__bg{display:none}.specialHead__inner{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.specialHead__textArea{background-color:rgba(251,235,223,.9);margin:-30px 20px 0;padding:35px 20px 35px;width:calc(100% - 40px)}.specialHead__name{font-size:17px;margin-top:35px}.specialHead__date{font-size:14px;margin-top:15px}.specialHead .enTtl{font-size:20px}.specialHead .lead__inner{font-size:22px;line-height:1.8}.specialHead .circleItem{display:none}.specialTextBox{margin-top:70px}.specialTextBox__col{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.specialTextBox__img{margin-left:-20px;margin-right:-20px;margin-top:70px}.specialTextBox__img .photo__capOut{margin-top:10px;padding-left:10px;padding-right:10px;position:relative}.specialTextBox[data-circle-pos=left] .circleItem{left:-40px;top:-30px;width:80px}.specialTextBox[data-circle-pos=left].specialTextBox--posRight .circleItem{left:-30px;top:-30px;width:80px}.specialTextBox[data-circle-pos=right] .circleItem{right:-30px;top:-25px;width:80px}.specialTextBox .lead+.caption{margin-top:10px}.specialTextBox .lead__inner{font-size:20px}}@media screen and (min-width:768px){.specialHead__bg{background-color:rgba(244,206,175,.4);border-radius:0 0 20px 0;left:0;position:absolute;top:60px}.specialHead__inner{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.specialHead__textArea{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:60px;padding:80px 0 60px}.specialHead__textAreaInner{width:684px}.specialHead__img{margin-left:-120px;width:calc((100vw - 1040px)/ 2 + 438px)}.specialHead__name{font-size:18px;margin-top:50px;line-height:1.88889}.specialHead__name:before{content:'';margin-top:calc((1 - 1.88889) * .5em)}.specialHead__name:after{margin-bottom:calc((1 - 1.88889) * .5em)}.specialHead__name:after,.specialHead__name:before{content:'';display:block;height:0;width:0}.specialHead__date{font-size:14px;line-height:1;margin-top:25px}.specialHead .enTtl{font-size:24px}.specialHead .lead__inner{font-size:30px}.specialHead .circleItem{left:-115px;top:-115px;width:230px}.specialTextBox{margin-top:140px;max-width:690px}.specialTextBox--2col{max-width:unset}.specialTextBox--posRight{margin-left:auto}.specialTextBox--posCenter{margin-left:auto;margin-right:auto}.specialTextBox__col--rev{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.specialTextBox__col--rev .specialTextBox__textArea{margin-left:unset;margin-right:60px}.specialTextBox__col--rev .specialTextBox__img{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-left:unset;margin-right:calc((100vw - 960px)/ 2 * -1)}.specialTextBox__textArea{margin-left:60px;width:450px}.specialTextBox__img{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-left:calc((100vw - 960px)/ 2 * -1)}.specialTextBox[data-circle-pos=left] .circleItem{left:-140px;top:-85px;width:250px}.specialTextBox[data-circle-pos=left].specialTextBox--posRight .circleItem{left:-220px;top:-40px;width:250px}.specialTextBox[data-circle-pos=right] .circleItem{right:-140px;top:-85px;width:250px}.specialTextBox .lead+.caption{margin-top:18px}}@media screen and (min-width:768px) and (max-width:1024px){.specialHead__textArea{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding-left:40px}.specialHead__textAreaInner{width:50vw}.specialHead__img{width:50vw}.specialTextBox{max-width:unset}.specialTextBox__col--rev .specialTextBox__textArea{margin-right:40px}.specialTextBox__col--rev .specialTextBox__img{margin-left:unset;margin-right:-40px}.specialTextBox__textArea{margin-left:40px;width:50%}.specialTextBox__img{margin-left:-40px}}