@charset "UTF-8";
/*
概要: ピクセルをremに変換する関数。
引数: $pixel: 変換したいピクセル
利用法: @include pxToRem(24)
*/
  /***********************************************************

  いろいろなどうぐじてん

  ***********************************************************/
body.modalOpen{
  position: static;
  overflow: hidden !important;
  height: 100vh;
}
.tool .flexBox{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1040px;
  margin: 0 auto 71px;
  padding: 0 20px;
}
.tool.nagashi .flexBox.max{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 100%;
  width: 100%;
  margin: 0 auto 71px;
  padding: 0 0;
}
.tool.nagashi .flexBox .innerFlex{
  display: block;
  width: 63%;
}
.tool.nagashi .flexBox .innerFlex img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tool.nagashi .flexBox .detailArea{
  width: 37%;
}
.tool.nagashi .flexBox .detailArea .detailArea__article dl dd{
  padding: 0 0 0;
}
.tool .flexBox .detailArea .detailArea__article{
  background: #fff;
  padding: 48px 48px 0 48px;
  height: 100%;
}
.tool .flexBox .linkArea{
  display: flex;
  width: 54.5%;
}
.tool .flexBox .linkArea li{
  /*width: calc( 100% / 3 );*/
  margin: 0 3.3% 0 0;
}
.tool .flexBox .linkArea li:last-child{
  margin: 0 0 0 0;
}
.tool .flexBox .linkArea li a{
  display: block;
  border-radius: 80px;
  border: solid 1px #707070;
  font-size: 16px;
  font-weight: bold;
  color: #5A4A3F;
  text-align: center;
  background: #fff;
  padding: 8px 36px;
}
.tool .flexBox .linkArea li a.current{
  color: #fff;
  background: #5B4A3F;
  pointer-events: none;
}
.tool .flexBox .linkArea li a:hover{
  border-radius: 80px;
  border: solid 1px #707070;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  background: #5A4A3F;
  padding: 8px 36px;
  opacity: 1;
}
.tool .flexBox .innerFlex{
  display: flex;
  width: 41.8%;
  justify-content: space-between;
}
.tool .flexBox .innerFlex .left dl dd ul li a,
.tool .flexBox .innerFlex .right dl dd ul li a{
  font-size: 12px;
}
.tool .flexBox .innerFlex .left{
  width: 50%;
  margin: 0 25px 0 0;
}
.tool .flexBox .innerFlex .right{
  width: 47%;
}
.tool .flexBox .detailArea{
  width: 50.7%;
}
.tool .flexBox .detailArea .detailArea__article{
  display: none;
  background: #fff;
  padding: 48px 48px 137px 48px;
}
.tool .flexBox .detailArea .detailArea__article .frame{
  width: 100%;
  height: 282px;
  margin: 0 0 39px;
}
.tool .flexBox .detailArea .detailArea__article .frame img{
  width: auto;
  height: 100%;
  object-fit: cover;
  margin: 0 auto;
}
.tool .flexBox .detailArea .detailArea__article dl{
  flex-direction: column;
}
.tool .flexBox .detailArea .detailArea__article dl dt{
  width: 100%;
  text-align: left;
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 15px;
}
.tool .flexBox .detailArea .detailArea__article dl dd{
  width: 100%;
  line-height: 2;
}
.tool .flexBox .innerFlex .left dl dt,
.tool .flexBox .innerFlex .right dl dt{
  border: solid 1px #707070;
  background: #fff;
  color: #5B4A3F;
  font-size: 12px;
  width: 100%;
  text-align: left;
  line-height: 16px;
  padding: 0 6px;
}
.tool .flexBox .innerFlex .left dl{
  flex-direction: column;
}
.tool .toolBlock__title{
  font-size: 30px;
  font-weight: bold;
  color: #5B4A3F;
}
.tool__Contents {
  margin-bottom: 0;
}
.tool .toolBlock {
  padding: 103px 0 80px 0;
  font-size: 16px;
  line-height: 28px;
  background: #EAE3DE;
}
.tool .toolBlock dl{
  margin: 0 0 26px 0;
}
.tool .toolBlock dl dt {
  width: 19.1%;
  text-align: right;
}
.tool .toolBlock dl dd {
  width: 100%;
  padding: 0 0 0 7px;
}
.tool .toolBlock dl dd ul li{
  margin: 0 0 -7px;
}
.tool .toolBlock__Right {
  width: 46%;
}
.tool .detailBlock {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  border-top: 1px solid #B5A779;
}
  /***********************************************************

  開拓の村とは

  ***********************************************************/

  .about .pageTitleBlock {
    height: 553px;
    background: url(../img/about/mainv.png) center top no-repeat;
    background-size: cover;
  }
  .about .inner{
    margin: 0 auto 100px;
  }
  .about .pageTitleBlockInner {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    height: 553px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    align-items: center;
  }

  .about .pageTitleBlock h1 {
    color: #ffffff;
    font-size: 29px;
    line-height: 30px;
    letter-spacing: 0;
    text-align: center;
    font-family: "Noto Serif JP", "M PLUS 1p", serif;
    position: relative;
  }

  .about .pageTitleBlock h1::after {
    content: "";
    display: block;
    width: 50px;
    height: 1px;
    background: #ffffff;
    margin: 12px auto 0 auto;
  }

  .about .pageTitleBlock h1 span {
    display: block;
    font-size: 13px;
    line-height: 28px;
  }

  .about__Contents {
    margin-bottom: 120px;
  }

  .about .aboutBlock {
    padding: 122px 0 0 0;
    font-size: 16px;
    line-height: 28px;
  }
  .about .aboutBlock .inner .flexBox{
    display: flex;
    justify-content: space-between;
  }
  .about .aboutBlock .inner .flexBox .left{
    width: 55%;
  }
  .about .aboutBlock .inner .flexBox .right{
    width: 35.7%;
  }
  .about .aboutBlock .inner .flexBox .right p{
    line-height: 2;
    letter-spacing: 1px;
    margin: 0 0 80px;
  }
  .about .aboutBlock .inner .flexBox .right ul li{
    width: 79%;
    margin: 0 auto 28px;
  }
  .about .aboutBlock .inner .flexBox .right ul li a{
    display: block;
    border: solid 1px #707070;
    border-radius: 80px;
    text-align: center;
    font-weight: bold;
    color: #5A4A3F;
    font-size: 16px;
    padding: 4px 5px;
  }
  .about .aboutBlock .mapArea{
    margin: 0 0 138px 0;
  }
  .about .aboutBlock .mapArea .mapImg{
    margin: 0 0 55px 0;
  }
  .about .aboutBlock .mapDetail__article{
    display: none;
    width: 100vw;
    align-items: flex-start;
    height: calc( 100vh - 92px );
    position: fixed;
    bottom: 0;
    left: 0;
    background: #5B4A3F;
    z-index: 5;
    overflow-y: auto;
  }
  .about .aboutBlock .mapDetail__article{
    display: none;
    width: 100vw;
    align-items: flex-start;
    height: calc( 100vh - 92px );
    position: fixed;
    bottom: 0;
    left: 0;
    background: url(/assets/img/about/closeIcon.png) no-repeat top 50px right 50px #5B4A3F;
    z-index: 5;
    overflow-y: auto;
  }
  .about .aboutBlock .mapDetail__article dl dt{
    font-size: 24px;
    color: #fff;
    font-weight: bold;
    margin: 0 0 22px 0;
  }
  .about .aboutBlock .mapDetail__article dl dd{
    color: #fff;
  }
  .about .aboutBlock .mapDetail__article .inner{
    max-width: 635px;
    margin: 0 auto 0;
    padding: 50px 0;
  }
  .about .aboutBlock .mapDetail__article .inner .frame{
    width: 100%;
    height: 444px;
    margin: 0 0 50px 0;
  }
  .about .aboutBlock .mapDetail__article .inner .frame img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .about .aboutBlock .mapArea .bottom .flexBox.padding{
    padding: 0 0 0 70px;
    margin: 0 auto 90px;
    align-items: baseline;
  }
  .about .aboutBlock .mapArea .bottom .center{
    text-align: center;
    letter-spacing: 0.7px;
    margin: 0 -18px 0 0;
  }
  .about .aboutBlock .mapArea .bottom .tabArea{
    width: 300px;
  }
  .about .aboutBlock .mapArea .bottom .redBtn{
    background: url(../img/about/arrowIcon.png) no-repeat right 88px center #913106;
    background-size: 12px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    font-size: 16px;
    border-radius: 6px;
    padding: 6px 0;
    cursor: pointer;
    margin: 0 0 2px;
    transition: 0.3s;
  }
  .about .aboutBlock .mapArea .bottom .redBtn:hover{
    opacity: 0.6;
    transition: 0.3s;
  }
  .about .aboutBlock .mapArea .bottom .tabDetail{
    display: none;
  }
  .about .aboutBlock .mapArea .bottom .tabDetail ul li{
    border-bottom: solid 1px #5B4A3F;
    text-align: center;
  }
  .about .aboutBlock .mapArea .bottom .tabDetail ul li a{
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding: 4px 0;
  }
  .about .aboutBlock .mapArea .bottom .linkBtn{
    width: 262px;
    display: block;
    border: solid 1px #707070;
    border-radius: 80px;
    text-align: center;
    font-weight: bold;
    color: #5A4A3F;
    font-size: 16px;
    padding: 4px 5px;
  }
  .about .aboutBlock .mapArea .bottom .flexBox .pinkBlock dl dd a,
  .about .aboutBlock .mapArea .bottom .flexBox .blueBlock dl dd a,
  .about .aboutBlock .mapArea .bottom .flexBox .yellowBlock dl dd a,
  .about .aboutBlock .mapArea .bottom .flexBox .greenBlock dl dd a{
    font-size: 14px;
  }
  .about .aboutBlock .mapArea .bottom .flexBox .pinkBlock dl dd,
  .about .aboutBlock .mapArea .bottom .flexBox .blueBlock dl dd,
  .about .aboutBlock .mapArea .bottom .flexBox .yellowBlock dl dd,
  .about .aboutBlock .mapArea .bottom .flexBox .greenBlock dl dd{
    line-height: 24px;
  }
  .about .aboutBlock .mapArea .bottom .flexBox .pinkBlock{
    margin: 0 -13px 0 0;
  }
  .about .aboutBlock .mapArea .bottom .flexBox .blueBlock{
    margin: 0 -9 0 0;
  }
  .about .aboutBlock .mapArea .bottom .flexBox .yellowBlock{
    margin: 0 -7px 0 0;
  }
  .about .aboutBlock .mapArea .bottom .flexBox .pinkBlock h2{
    background: #B89185;
    color: #fff;
    font-size: 16px;
    text-align: center;
    font-weight: normal;
    width: 501px;
    margin: 0 0 9px 0;
    min-height: 56px;
  }
  .about .aboutBlock .mapArea .bottom .flexBox .blueBlock h2{
    background: #639397;
    color: #fff;
    font-size: 16px;
    text-align: center;
    font-weight: normal;
    width: 141px;
    margin: 0 0 8px 0;
  }
  .about .aboutBlock .mapArea .bottom .flexBox .yellowBlock h2{
    background: #ADA477;
    color: #fff;
    font-size: 16px;
    text-align: center;
    font-weight: normal;
    width: 201px;
    margin: 0 0 7px 0;
  }
  .about .aboutBlock .mapArea .bottom .flexBox .greenBlock h2{
    background: #8AB584;
    color: #fff;
    font-size: 16px;
    text-align: center;
    font-weight: normal;
    width: 134px;
    margin: 0 0 8px 0;
  }
  .about .aboutBlock .movieArea{
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
  }
  .about .aboutBlock .movieArea h2{
    font-size: 20px;
    font-family: "Noto Serif JP", "M PLUS 1p", serif;
    margin: 0 0 13px 0;
  }
  .about .aboutBlock .movieArea .left,
  .about .aboutBlock .movieArea .right{
    width: 47%;
  }
  .about .aboutBlock .movieArea .left a,
  .about .aboutBlock .movieArea .right a{
    display: block;
    margin: 0 0 23px;
  }
  .about .aboutBlock .movieArea .left p,
  .about .aboutBlock .movieArea .right p{
    letter-spacing: 0.8px;
  }

@media screen and (max-width: 47.9375em) {
  .tool .toolBlock {
    padding: 9vw 0 0 0;
    line-height: 28px;
    background: #EAE3DE;
  }
  .tool .flexBox{
    flex-direction: column;
    padding: 0 4vw;
    margin: 0 0 9.7vw;
  }
  .tool .flexBox:last-of-type{
    margin: 0 0 0;
    padding: 0 4vw 9vw;
  }
  .tool .toolBlock__title{
    font-size: 4.2vw;
    letter-spacing: 0.1vw;
    margin: 0 0 11vw;
  }
  .tool .flexBox .linkArea{
    width: auto;
  }
  .tool .flexBox .linkArea li{
    width: calc( 100% / 3 );
    margin: 0 3vw 0 0;
  }
  .tool .flexBox .linkArea li a{
    border-radius: 8vw;
    font-size: 3.4vw;
    padding: 0 0 0;
  }
  .tool .flexBox .innerFlex{
    width: 100%;
  }
  .tool .flexBox .innerFlex .left dl dt, .tool .flexBox .innerFlex .right dl dt{
    line-height: 4.9vw;
    font-size: 3.2vw;
    padding: 0 1.5vw;
  }
  .tool .flexBox .innerFlex .left dl dd ul li a, .tool .flexBox .innerFlex .right dl dd ul li a{
    font-size: 3.2vw;
  }
  .tool .flexBox .detailArea{
    display: none;
    width: 90vw;
    height: 83vh;
    position: fixed;
    left: 50%;
    top: 55%;
    transform: translateX(-50%) translateY(-50%);
    z-index: 5;
  }
  .tool .flexBox .detailArea .close{
    width: 100%;
    position: absolute;
    z-index: 1;
    width: 6vw;
    right: 3vw;
    top: 3vw;
  }
  .tool .flexBox .detailArea .detailArea__article{
    padding: 13vw 7.7vw;
    height: 100%;
    overflow: scroll;
  }
  .tool .flexBox .detailArea .detailArea__article .frame{
    height: 52vw;
    margin: 0 0 9vw;
  }
  .tool .flexBox .detailArea .detailArea__article dl dt{
    font-size: 6vw;
    margin: 0 0 4vw;
  }
  .tool .flexBox .detailArea .detailArea__article dl dd{
    padding: 0 0 0;
    font-size: 4vw;
  }
  .tool.nagashi .flexBox .innerFlex{
    width: 100%;
    overflow: scroll;
  }
  .tool.nagashi .flexBox .innerFlex img{
    width: 850px;
    height: auto;
  }
  .tool.nagashi .flexBox .detailArea{
    width: 90%;
  }
  .about .pageTitleBlock{
    height: 94vw;
  }
  .about .pageTitleBlockInner{
    height: 100%;
  }
  .about .pageTitleBlock h1{
    font-size: 5vw;
    line-height: 3vw;
  }
  .about .pageTitleBlock h1 span{
    font-size: 3.4vw;
    line-height: 8vw;
  }
  .about .pageTitleBlock h1::after{
    width: 6.7vw;
    margin: 2vw auto 0 auto;
  }
  .about .aboutBlock{
    padding: 0 0 0 0;
  }
  .about .aboutBlock .inner .flexBox .right p{
    line-height: 6.8vw;
    letter-spacing: 0.25vw;
    margin: 0 0 6vw;
  }
  .about .inner{
    width: 100%;
    padding: 8vw 12vw 0;
    margin: 0 auto 9vw;
  }
  .about .aboutBlock .inner .flexBox{
    flex-direction: column-reverse;
  }
  .about .aboutBlock .inner .flexBox .left{
    position: relative;
    overflow: hidden;
    height: 53vw;
    margin: 0 0 10vw;
  }
  .about .aboutBlock .inner .flexBox .left img{
    position: absolute;
    top: 0;
    left: 0;
  }
  .about .aboutBlock .inner .flexBox .left,
  .about .aboutBlock .inner .flexBox .right{
    width: 100%;
  }
  .about .aboutBlock .inner .linkArea li{
    margin: 0 0 3vw 0;
  }
  .about .aboutBlock .inner .linkArea li a{
    display: block;
    border: solid 1px #707070;
    border-radius: 9vw;
    text-align: center;
    font-weight: bold;
    color: #5A4A3F;
    font-size: 4vw;
    padding: 1vw;
  }
  .about .aboutBlock .mapArea .scroll{
    width: 100%;
    height: 132vw;
    overflow: scroll;
  }
  .about .aboutBlock .mapArea .scroll .mapImg{
    width: 820px;
    height: auto;
    margin: 0 0 0 0;
  }
  .about .aboutBlock .mapArea .bottom.inner{
    padding: 9vw 4vw 0;
  }
  .about .aboutBlock .mapArea .bottom .center{
    margin: 0 auto 4vw;
  }
  .about .aboutBlock .mapArea .bottom .flexBox{
    flex-direction: column;
  }
  .about .aboutBlock .mapArea .bottom .flexBox.padding{
    padding: 0 0 0 0;
    margin: 13vw auto 0;
  }
  .about .aboutBlock .mapArea .bottom .tabArea{
    width: 83%;
    margin: 0 auto;
  }
  .about .aboutBlock .mapArea .bottom .redBtn{
    border-radius: 8vw;
    font-size: 4vw;
    padding: 1vw;
    margin: 0 auto 3vw;
    background: url(../img/about/arrowIcon.png) no-repeat right 22vw center #913106;
    background-size: 3vw;
  }
  .about .aboutBlock .mapArea .bottom .tabDetail{
    margin: 0 0 5vw;
  }
  .about .aboutBlock .mapArea .bottom .linkBtn{
    width: 83%;
    margin: 0 auto;
    border-radius: 8vw;
    font-size: 4vw;
    padding: 1vw;
  }
  .about .aboutBlock .mapArea .bottom .flexBox .pinkBlock,
  .about .aboutBlock .mapArea .bottom .flexBox .yellowBlock,
  .about .aboutBlock .mapArea .bottom .flexBox .blueBlock,
  .about .aboutBlock .mapArea .bottom .flexBox .greenBlock{
    margin: 0 0 5vw 0;
  }
  .about .aboutBlock .mapArea .bottom .flexBox .pinkBlock h2,
  .about .aboutBlock .mapArea .bottom .flexBox .blueBlock h2,
  .about .aboutBlock .mapArea .bottom .flexBox .yellowBlock h2,
  .about .aboutBlock .mapArea .bottom .flexBox .greenBlock h2{
    width: 100%;
    font-size: 4vw;
    line-height: 7vw;
  }
  .about .aboutBlock .mapArea .bottom .flexBox .pinkBlock .flexBox,
  .about .aboutBlock .mapArea .bottom .flexBox .blueBlock .flexBox,
  .about .aboutBlock .mapArea .bottom .flexBox .yellowBlock .flexBox,
  .about .aboutBlock .mapArea .bottom .flexBox .greenBlock .flexBox{
    flex-direction: row;
  }
  .about .aboutBlock .mapArea .bottom .flexBox .pinkBlock dl dd,
  .about .aboutBlock .mapArea .bottom .flexBox .blueBlock dl dd,
  .about .aboutBlock .mapArea .bottom .flexBox .yellowBlock dl dd,
  .about .aboutBlock .mapArea .bottom .flexBox .greenBlock dl dd{
    line-height: 7.5vw;
  }
  .about .aboutBlock .mapArea .bottom .flexBox .yellowBlock .flexBox dl{
    width: 46%;
  }
  .about .aboutBlock .movieArea{
    padding: 0 4vw 0;
  }
  .about .aboutBlock .movieArea h2{
    font-size: 3vw;
    margin: 0 0 0 0;
    line-height: 7vw;
  }
  .about .aboutBlock .movieArea .left, .about .aboutBlock .movieArea .right{
    width: 48%;
  }
  .about .aboutBlock .movieArea .left p, .about .aboutBlock .movieArea .right p{
    font-size: 2vw;
    line-height: 5vw;
    letter-spacing: 0.2vw;
  }
  .about .aboutBlock .mapDetail__article .inner{
    max-width: 100%;
    margin: 0 auto 0;
    padding: 0;
    overflow-y: scroll;
  }
  .about .aboutBlock .mapDetail__article{
    align-items: center;
    height: calc( 100vh - 56px );
    background: url(/assets/img/about/closeIcon.png) no-repeat top 5vw right 4vw #5B4A3F;
    background-size: 20px auto;
  }
  .about .aboutBlock .mapDetail__article .inner .frame{
    width: 100%;
    height: 65vw;
    margin: 0 0 8vw 0;
  }
  .about .aboutBlock .mapDetail__article .inner dl{
    padding: 0 8vw;
    max-height: 60vw;
  }
  .about .aboutBlock .mapDetail__article dl dt{
    font-size: 5.4vw;
  }
  .about .aboutBlock .mapDetail__article dl dd{
    font-size: 3.7vw;
  }
}
.language__Contents--Block01 .block01__text p{
  font-size: 19px;
  line-height: 1.5;
  margin: 10px 0;
}
.en {
  font-family: "Noto Sans", sans-serif;
}
.ch_h {
  font-family: "Noto Sans TC", "Source Han Sans TC",
               "PingFang TC", "Microsoft JhengHei",
               "Hiragino Sans CNS", sans-serif;
}
.ch_k {
  font-family: "Noto Sans SC", "Source Han Sans SC",
               "PingFang SC", "Microsoft YaHei",
               "Hiragino Sans GB", sans-serif;
}
.ko {
  font-family: "Noto Sans KR", "Apple SD Gothic Neo",
               "Malgun Gothic", "Nanum Gothic", sans-serif;
  word-break: keep-all;
  overflow-wrap: break-word;
}
.en .language__Contents--Block01 .block01__text p{
  word-break: keep-all;
}
.en .about .aboutBlock .mapDetail__article p{
  word-break: keep-all;
}
.ch_h .language__Contents--Block01 .block01__text p,
.ch_k .language__Contents--Block01 .block01__text p{
  font-size: 22.5px;
  line-height: 2;
}
@media screen and (max-width: 47.9375em) {
  .language__Contents--Block01 .block01__text{
    margin-bottom: 35px;
  }
  .language__Contents--Block01 .block01__text p{
    font-size: 15px;
  }
  .ch_h .language__Contents--Block01 .block01__text p,
  .ch_k .language__Contents--Block01 .block01__text p{
    font-size: 15px;
  }
}
.about .aboutBlock .mapArea .bottom .flexBox .pinkBlock {
  margin-right: 0;
}
.about .aboutBlock .mapArea .bottom .flexBox .yellowBlock {
  margin-right: 0;
}
.about .aboutBlock .mapArea .bottom .flexBox {
  gap: 16px;
}
.about .aboutBlock .mapArea .bottom .flexBox .pinkBlock,
.about .aboutBlock .mapArea .bottom .flexBox .yellowBlock {
  margin-right: 0;
}
.about .aboutBlock .mapArea .bottom .flexBox .pinkBlock h2,
.about .aboutBlock .mapArea .bottom .flexBox .blueBlock h2,
.about .aboutBlock .mapArea .bottom .flexBox .yellowBlock h2,
.about .aboutBlock .mapArea .bottom .flexBox .greenBlock h2 {
  height: 56px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}
.language__Contents--Block03 .block03__Box{
  margin: 0 0 100px 0;
}
.language__Contents--Block03 .block03__Box dl{
  display: flex;
  gap: 10px;
  font-size: 19px;
  margin: 0 0 10px 0;
  line-height: 1.5;
}
.language__Contents--Block03 .block03__Box dl dt {
  text-align: right;
  width: 262px;
}
.en .language__Contents--Block03 .block03__Box dl dt {
  width: 215px;
}
.language__Contents--Block03 .block03__Box dl dd{
  flex: 1;
}
.language__Contents--Block03 .block03__Box dl dd small{
  font-size: 15px;
}
.language__Contents--Block03 .block03__Box table{
  margin: 40px 0 10px 0;
}
.language__Contents--Block03 .block03__Box table caption{
  font-size: 19px;
  text-align: left;
  margin: 0 0 10px 0;
  background: #F4F0ED;
  padding: 10px 10px 10px 15px;
}
.language__Contents--Block03 .block03__Box table th{
  background: #F4F0ED;
}
.language__Contents--Block03 .block03__Box table td{
  text-align: center;
}
.language__Contents--Block03 .block03__Box ul li{
  font-size: 15px;
  line-height: 1.5;
}
.language__Contents--Block03 .block03__Box h4{
  font-size: 20px;
  margin: 40px 0 0 0;
}
.language__Contents--Block03 .block03__Box p{
  font-size: 20px;
}
@media screen and (max-width: 47.9375em) {
  .language__Contents--Block03 .block03__Box {
    margin: 0 0 80px 0;
  }
  .language__Contents--Block03 .block03__Box dl{
    flex-direction: column;
    gap: 0;
    font-size: 15px;
  }
  .en .language__Contents--Block03 .block03__Box dl dt,
  .language__Contents--Block03 .block03__Box dl dt {
    text-align: left;
    width: 100%;
  }
  .language__Contents--Block03 .block03__Box dl dd{
    padding: 10px 10px 0 10px;
  }
  .language__Contents--Block03 .block03__Box dl dd small{
    font-size: 13px;
  }
  .language__Contents--Block03 .block03__Box table {
    margin: 30px 0 10px 0;
  }
  .language__Contents--Block03 .block03__Box table caption {
    font-size: 15px;
  }
  .language__Contents--Block03 .block03__Box ul li {
    font-size: 12px;
  }
  .language__Contents--Block03 .block03__Box h4 {
    font-size: 15px;
    margin: 30px 0 0 0;
  }
  .language__Contents--Block03 .block03__Box p {
    font-size: 14px;
  }
}
.language__Contents--Block05{
  margin-right: auto;
  margin-left: auto;
  gap: 100px;
}
.language__Contents--Block05 .block05__Mail{
  width: 107px;
}
.language__Contents--Block05 .block05__Trip {
    width: 197px;
}
@media screen and (max-width: 47.9375em) {
  .language__Contents--Block05 .block05__Mail {
    width: auto;
  }
  .language__Contents--Block05 .block05__Trip {
    width: 53.4%;
  }
}
.language__Contents--Block03 .block03__ticket{
  width: 100%;
}
.language__Contents--Block03 .block03__ticket p{
  font-size: 15px;
  font-weight: bold;
}
.language__Contents--Block03 .block03__ticket table{
  margin: 10px 0 120px 0;
}
.language__Contents--Block03 .block03__ticket table caption{
  font-size: 19px;
  text-align: left;
  margin: 0 0 10px 0;
  background: #F4F0ED;
  padding: 10px 10px 10px 15px;
}
.language__Contents--Block03 .block03__ticket table th{
  background: #F4F0ED;
}
.language__Contents--Block03 .block03__ticket table td a{
  text-decoration: underline;
}