@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@400;500&Roboto:wght@300;400;700&display=swap");
* {
  outline: hidden; }

.m-world {
  margin: 0 auto;
  max-width: 800px;
  line-height: 1.8; }
  .m-world.v2 {
    max-width: 960px; }
  @media only screen and (max-width: 750px) {
    .m-world {
      line-height: 1.6;
      font-size: 15px; } }
.m-world_title {
  margin-bottom: 26px;
  font-size: 30px;
  line-height: 1.4;
  font-weight: 500;
  text-align: center;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 70px; }
  @media only screen and (max-width: 750px) {
    .m-world_title {
      margin-bottom: 15px;
      font-size: 18px;
      height: auto; } }
  .m-world_title span {
    display: inline-block;
    padding: 0 75px;
    position: relative; }
    @media only screen and (max-width: 750px) {
      .m-world_title span {
        padding: 0 45px; } }
    .m-world_title span::before, .m-world_title span::after {
      content: " ";
      width: 70px;
      height: 68px;
      position: absolute;
      top: 50%;
      background-position: center;
      background-repeat: no-repeat;
      background-size: 68px;
      margin-top: -34px; }
      @media only screen and (max-width: 750px) {
        .m-world_title span::before, .m-world_title span::after {
          width: 35px;
          height: 34px;
          background-size: 34px;
          margin-top: -17px; } }
    .m-world_title span::before {
      left: 0;
      background-image: url(../img/world/title_flag_left.png); }
    .m-world_title span::after {
      right: 0;
      background-image: url(../img/world/title_flag_right.png); }
  .m-world_title.vol02 span::after {
    right: 16px; }
    @media only screen and (max-width: 750px) {
      .m-world_title.vol02 span::after {
        right: 8px; } }
.m-world_navi {
  margin: 38px 0 45px; }
  @media only screen and (max-width: 750px) {
    .m-world_navi {
      margin: 20px 0 25px; } }
  .m-world_navi ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    align-items: stretch; }
    @media only screen and (max-width: 750px) {
      .m-world_navi ul {
        display: block; } }
    .m-world_navi ul li {
      width: 32.5%; }
      @media only screen and (max-width: 750px) {
        .m-world_navi ul li {
          margin-bottom: 15px;
          width: auto; } }
      .m-world_navi ul li a {
        padding: 10px 10px 10px 80px;
        border-radius: 15px;
        height: 100%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        text-decoration: none;
        font-size: 18px;
        font-weight: bold;
        color: #fff;
        line-height: 1.5;
        position: relative;
        -webkit-transition: opacity 0.3s ease-out;
        -moz-transition: opacity 0.3s ease-out;
        -ms-transition: opacity 0.3s ease-out;
        -o-transition: opacity 0.3s ease-out;
        transition: opacity 0.3s ease-out; }
        @media only screen and (min-width: 751px) {
          .m-world_navi ul li a:hover {
            opacity: 0.7; } }
        @media only screen and (max-width: 750px) {
          .m-world_navi ul li a {
            font-size: 16px; } }
        .m-world_navi ul li a::before {
          content: " ";
          width: 50px;
          height: 44px;
          background: url(../img/world/btn_flag.png) center no-repeat;
          background-size: 50px auto;
          position: absolute;
          top: 50%;
          left: 28px;
          margin-top: -22px; }
          @media only screen and (max-width: 750px) {
            .m-world_navi ul li a::before {
              left: 35px; } }
        .m-world_navi ul li a span {
          display: block;
          width: 100%; }
      .m-world_navi ul li:nth-child(1) a {
        background-color: #e60012; }
      .m-world_navi ul li:nth-child(2) a {
        background-color: #eb6100; }
      .m-world_navi ul li:nth-child(3) a {
        background-color: #fcc800; }

.m-world_navi02 {
  margin: 38px 0 45px; }
  @media only screen and (max-width: 750px) {
    .m-world_navi02 {
      margin: 20px 0 25px; } }
  .m-world_navi02 ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    align-items: stretch; }
    @media only screen and (max-width: 750px) {
      .m-world_navi02 ul {
        display: block; } }
    .m-world_navi02 ul li {
      width: 32.5%; }
      @media only screen and (max-width: 750px) {
        .m-world_navi02 ul li {
          margin: 0 auto 15px;
          width: auto;
          text-align: center; }
          .m-world_navi02 ul li img {
            width: 100%;
            height: auto; } }
      .m-world_navi02 ul li a {
        display: block;
        -webkit-transition: opacity 0.3s ease-out;
        -moz-transition: opacity 0.3s ease-out;
        -ms-transition: opacity 0.3s ease-out;
        -o-transition: opacity 0.3s ease-out;
        transition: opacity 0.3s ease-out; }
        @media only screen and (min-width: 751px) {
          .m-world_navi02 ul li a:hover {
            opacity: 0.7; } }
.m-world_navi03 {
  margin: 38px 0 45px; }
  @media only screen and (max-width: 750px) {
    .m-world_navi03 {
      margin: 20px 0 25px; } }
  .m-world_navi03 ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap; }
    .m-world_navi03 ul li {
      margin-bottom: 44px;
      width: 29.125%; }
      @media only screen and (max-width: 750px) {
        .m-world_navi03 ul li {
          margin: 0 0 15px;
          width: 48%;
          text-align: center; }
          .m-world_navi03 ul li img {
            width: 100%;
            height: auto; } }
      .m-world_navi03 ul li a {
        display: block;
        -webkit-transition: opacity 0.3s ease-out;
        -moz-transition: opacity 0.3s ease-out;
        -ms-transition: opacity 0.3s ease-out;
        -o-transition: opacity 0.3s ease-out;
        transition: opacity 0.3s ease-out; }
        @media only screen and (min-width: 751px) {
          .m-world_navi03 ul li a:hover {
            opacity: 0.7; } }
.m-world_lead {
  text-align: center; }
  @media only screen and (max-width: 750px) {
    .m-world_lead {
      text-align: left; } }
.m-world_navi04 {
  margin: 100px 0 45px; }
  @media only screen and (max-width: 750px) {
    .m-world_navi04 {
      margin: 20px 0 25px; } }
  .m-world_navi04 ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    align-items: stretch; }
    @media only screen and (max-width: 750px) {
      .m-world_navi04 ul {
        flex-wrap: wrap; } }
    .m-world_navi04 ul li {
      margin-right: 1.25%; }
      @media only screen and (max-width: 750px) {
        .m-world_navi04 ul li {
          margin: 0 0 15px;
          width: 48%;
          text-align: center; }
          .m-world_navi04 ul li img {
            width: 100%;
            height: auto; } }
      .m-world_navi04 ul li a {
        display: block;
        -webkit-transition: opacity 0.3s ease-out;
        -moz-transition: opacity 0.3s ease-out;
        -ms-transition: opacity 0.3s ease-out;
        -o-transition: opacity 0.3s ease-out;
        transition: opacity 0.3s ease-out; }
        @media only screen and (min-width: 751px) {
          .m-world_navi04 ul li a:hover {
            opacity: 0.7; } }
.m-world_map {
  margin-bottom: 27px;
  padding: 20px;
  background-color: #fff;
  text-align: center; }
  @media only screen and (max-width: 750px) {
    .m-world_map {
      margin-bottom: 20px; } }
.m-world_taishi dt {
  margin-bottom: 15px;
  font-size: 21px;
  text-align: center;
  text-decoration: underline; }
  @media only screen and (max-width: 750px) {
    .m-world_taishi dt {
      font-size: 18px; } }
.m-world_taishi ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap; }
  .m-world_taishi ul li {
    margin-bottom: 3px; }
    .m-world_taishi ul li a {
      text-decoration: none; }

.m-world_taishi p {
  margin-top: 15px;
  text-align: right;
  font-size: 12px; }

.m-world_legislation_navi {
  margin: 40px 0 80px; }
  @media only screen and (max-width: 750px) {
    .m-world_legislation_navi {
      margin: 20px 0 40px; } }
  .m-world_legislation_navi ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap; }
    .m-world_legislation_navi ul li {
      margin-bottom: 2px;
      width: 33%; }
      @media only screen and (max-width: 750px) {
        .m-world_legislation_navi ul li {
          width: 49.5%; } }
      .m-world_legislation_navi ul li a {
        -webkit-transition: opacity 0.3s ease-out;
        -moz-transition: opacity 0.3s ease-out;
        -ms-transition: opacity 0.3s ease-out;
        -o-transition: opacity 0.3s ease-out;
        transition: opacity 0.3s ease-out; }
        @media only screen and (min-width: 751px) {
          .m-world_legislation_navi ul li a:hover {
            opacity: 0.7; } }
      .m-world_legislation_navi ul li > .box {
        display: block;
        width: 100%;
        padding-bottom: 100%;
        border-radius: 50%;
        position: relative;
        color: #fff; }
      @media only screen and (max-width: 750px) {
        .m-world_legislation_navi ul li:nth-child(1) {
          order: 1; } }
      .m-world_legislation_navi ul li:nth-child(1) > .box {
        background-color: #e50012; }
      @media only screen and (max-width: 750px) {
        .m-world_legislation_navi ul li:nth-child(2) {
          order: 3; } }
      .m-world_legislation_navi ul li:nth-child(2) > .box {
        background-color: #fbc600; }
      @media only screen and (max-width: 750px) {
        .m-world_legislation_navi ul li:nth-child(3) {
          order: 5; } }
      .m-world_legislation_navi ul li:nth-child(3) > .box {
        background-color: #0085d0; }
      @media only screen and (max-width: 750px) {
        .m-world_legislation_navi ul li:nth-child(4) {
          order: 2; } }
      .m-world_legislation_navi ul li:nth-child(4) > .box {
        background-color: #ea6000; }
      @media only screen and (max-width: 750px) {
        .m-world_legislation_navi ul li:nth-child(5) {
          order: 4; } }
      .m-world_legislation_navi ul li:nth-child(5) > .box {
        background-color: #8dc21f; }
      @media only screen and (max-width: 750px) {
        .m-world_legislation_navi ul li:nth-child(6) {
          order: 6; } }
      .m-world_legislation_navi ul li:nth-child(6) > .box {
        background-color: #c0599c; }
      .m-world_legislation_navi ul li .textbody {
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        text-align: center;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%); }
        .m-world_legislation_navi ul li .textbody.vol02 {
          padding: 35px 30px 0;
          height: 100%;
          box-sizing: border-box; }
          @media only screen and (max-width: 750px) {
            .m-world_legislation_navi ul li .textbody.vol02 {
              padding: 15px 20px 0; } }
      .m-world_legislation_navi ul li .title {
        display: block;
        padding-top: 60px;
        font-size: 20px;
        font-weight: 500;
        line-height: 1.4;
        position: relative; }
        @media only screen and (max-width: 750px) {
          .m-world_legislation_navi ul li .title {
            padding-top: 30px;
            font-size: 14px; } }
        .m-world_legislation_navi ul li .title::before {
          content: " ";
          width: 50px;
          height: 44px;
          background: url(../img/world/btn_flag.png) center no-repeat;
          background-size: 50px auto;
          position: absolute;
          top: 0;
          left: 50%;
          margin-left: -25px; }
          @media only screen and (max-width: 750px) {
            .m-world_legislation_navi ul li .title::before {
              width: 25px;
              height: 22px;
              background-size: 25px auto;
              margin-left: -12px; } }
      .m-world_legislation_navi ul li .sub-title {
        margin-bottom: 10px;
        font-size: 20px;
        font-weight: 500;
        line-height: 1.4; }
        @media only screen and (max-width: 750px) {
          .m-world_legislation_navi ul li .sub-title {
            margin-bottom: 5px;
            font-size: 12px; } }
      .m-world_legislation_navi ul li p {
        font-size: 13px;
        line-height: 1.3;
        text-align: left; }
        @media only screen and (max-width: 750px) {
          .m-world_legislation_navi ul li p {
            font-size: 9px; } }
.m-world_comingsoon {
  margin: 150px 0;
  font-size: 40px;
  font-weight: 500;
  text-align: center; }
  @media only screen and (max-width: 750px) {
    .m-world_comingsoon {
      margin: 80px 0;
      font-size: 30px; } }
  .m-world_comingsoon span {
    display: block;
    font-size: 24px; }
    @media only screen and (max-width: 750px) {
      .m-world_comingsoon span {
        font-size: 18px; } }
.m-world_sitemap {
  margin-top: 60px; }
  @media only screen and (max-width: 750px) {
    .m-world_sitemap {
      margin-top: 30px; } }
  .m-world_sitemap ul {
    margin-bottom: 20px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    align-items: stretch; }
    @media only screen and (max-width: 750px) {
      .m-world_sitemap ul {
        margin-bottom: 20px;
        justify-content: center;
        flex-wrap: wrap; } }
    .m-world_sitemap ul li {
      margin: 0 5px 10px;
      width: 180px;
      /*
			text-align: center;
			font-size: 14px;
			font-weight: 500;
			line-height: 1.2;
			*/
      /*
			&:nth-child(1) {
				a {
					background-color: #e50012;
				}
			}
			&:nth-child(2) {
				a {
					background-color: #fbc600;
				}
			}
			&:nth-child(3) {
				a {
					background-color: #0085d0;
				}
			}
			*/ }
      @media only screen and (max-width: 750px) {
        .m-world_sitemap ul li {
          margin: 0 1% 10px;
          width: 48%; } }
      .m-world_sitemap ul li a {
        /*
				padding: 5px 5px 5px 30px;
				border-radius: 50px;
				height: 100%;
				@include FLEX_CONTAINER();
				justify-content: flex-start;
				align-items: center;
				text-decoration: none;
				position: relative;
				color: #fff;
				*/
        -webkit-transition: opacity 0.3s ease-out;
        -moz-transition: opacity 0.3s ease-out;
        -ms-transition: opacity 0.3s ease-out;
        -o-transition: opacity 0.3s ease-out;
        transition: opacity 0.3s ease-out;
        /*
				&::before {
					content: " ";
					width: 25px;
					height: 22px;
					background: url(../img/world/btn_flag.png) center no-repeat;
					background-size: 25px auto;
					position: absolute;
					top: 50%;
					left: 20px;
					margin-top: -11px;
				}
				.wrap {
					width: 100%;
					span {
						display: block;
						font-size: 10px;
					}
				}
				*/ }
        @media only screen and (min-width: 751px) {
          .m-world_sitemap ul li a:hover {
            opacity: 0.7; } }
  .m-world_sitemap .m-world_sitemap_back {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    text-align: center; }
    @media only screen and (max-width: 750px) {
      .m-world_sitemap .m-world_sitemap_back {
        font-size: 12px; } }
    .m-world_sitemap .m-world_sitemap_back a {
      display: inline-block;
      padding: 10px 30px 10px 70px;
      border-radius: 50px;
      position: relative;
      background-color: #001860;
      color: #fff;
      text-decoration: none;
      -webkit-transition: opacity 0.3s ease-out;
      -moz-transition: opacity 0.3s ease-out;
      -ms-transition: opacity 0.3s ease-out;
      -o-transition: opacity 0.3s ease-out;
      transition: opacity 0.3s ease-out; }
      @media only screen and (min-width: 751px) {
        .m-world_sitemap .m-world_sitemap_back a:hover {
          opacity: 0.7; } }
      .m-world_sitemap .m-world_sitemap_back a::before {
        content: " ";
        width: 25px;
        height: 22px;
        background: url(../img/world/btn_flag.png) center no-repeat;
        background-size: 25px auto;
        position: absolute;
        top: 50%;
        left: 28px;
        margin-top: -11px; }
  .m-world_sitemap .m-world_sitemap_back02 {
    margin: 0 auto;
    max-width: 320px; }
    .m-world_sitemap .m-world_sitemap_back02 a {
      -webkit-transition: opacity 0.3s ease-out;
      -moz-transition: opacity 0.3s ease-out;
      -ms-transition: opacity 0.3s ease-out;
      -o-transition: opacity 0.3s ease-out;
      transition: opacity 0.3s ease-out; }
      @media only screen and (min-width: 751px) {
        .m-world_sitemap .m-world_sitemap_back02 a:hover {
          opacity: 0.7; } }
  .m-world_sitemap .m-world_sitemap_back03 {
    margin: 0 auto;
    max-width: 272px; }
    .m-world_sitemap .m-world_sitemap_back03 a {
      -webkit-transition: opacity 0.3s ease-out;
      -moz-transition: opacity 0.3s ease-out;
      -ms-transition: opacity 0.3s ease-out;
      -o-transition: opacity 0.3s ease-out;
      transition: opacity 0.3s ease-out; }
      @media only screen and (min-width: 751px) {
        .m-world_sitemap .m-world_sitemap_back03 a:hover {
          opacity: 0.7; } }
.m-world_legislation {
  margin-top: 35px; }
  .m-world_legislation table {
    width: 100%;
    border: 0;
    border-spacing: 0;
    border-collapse: separate;
    table-layout: fixed;
    word-break: break-all;
    word-wrap: break-word; }
    .m-world_legislation table thead span {
      display: block;
      padding: 20px;
      border-radius: 50px;
      text-align: center;
      font-size: 16px;
      font-weight: 500;
      box-sizing: border-box; }
      @media only screen and (max-width: 750px) {
        .m-world_legislation table thead span {
          padding: 10px 0;
          font-size: 12px; } }
    .m-world_legislation table thead th {
      padding-bottom: 27px; }
      @media only screen and (max-width: 750px) {
        .m-world_legislation table thead th {
          padding-bottom: 10px; } }
    .m-world_legislation table thead th:nth-child(1) {
      width: 20.3125%; }
      .m-world_legislation table thead th:nth-child(1) span {
        background-color: #eb6100; }
    .m-world_legislation table thead th:nth-child(2) {
      width: 60.9375%; }
      .m-world_legislation table thead th:nth-child(2) span {
        width: 99%;
        margin: 0 auto;
        background-color: #fcc800; }
    .m-world_legislation table thead th:nth-child(3) {
      width: 18.75%; }
      .m-world_legislation table thead th:nth-child(3) span {
        background-color: #8fc31f; }
    .m-world_legislation table tbody tr:nth-child(1) td {
      border-top: 1px solid #001860; }
    .m-world_legislation table tbody td {
      padding: 20px 10px;
      border-bottom: 1px solid #001860;
      border-left: 1px solid #001860;
      text-align: center;
      vertical-align: middle;
      background-color: #fff; }
      @media only screen and (max-width: 750px) {
        .m-world_legislation table tbody td {
          padding: 10px 5px; } }
      .m-world_legislation table tbody td:last-child {
        border-right: 1px solid #001860; }
      .m-world_legislation table tbody td.textbody {
        padding: 10px;
        text-align: left; }
        @media only screen and (max-width: 750px) {
          .m-world_legislation table tbody td.textbody {
            padding: 5px; } }
    .m-world_legislation table .country {
      font-size: 16px;
      font-weight: 500; }
      @media only screen and (max-width: 750px) {
        .m-world_legislation table .country {
          font-size: 12px;
          line-height: 1.3; } }
    .m-world_legislation table .textbody {
      font-size: 16px;
      line-height: 1.2; }
      @media only screen and (max-width: 750px) {
        .m-world_legislation table .textbody {
          font-size: 12px; } }
      .m-world_legislation table .textbody .name {
        font-weight: 500; }
    .m-world_legislation table .year {
      font-size: 16px;
      font-weight: 500;
      line-height: 1.2; }
      .m-world_legislation table .year span {
        display: inline-block;
        font-weight: 300;
        text-align: left; }
      @media only screen and (max-width: 750px) {
        .m-world_legislation table .year {
          font-size: 12px; } }
.m-world_column_list {
  margin-top: 20px; }
  .m-world_column_list .m-world_column_list_item {
    margin-bottom: 20px; }
    @media only screen and (max-width: 750px) {
      .m-world_column_list .m-world_column_list_item {
        margin-bottom: 15px; } }
    .m-world_column_list .m-world_column_list_item a {
      display: block;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      justify-content: space-between;
      align-items: stretch;
      background-color: #fff;
      text-decoration: none; }
      @media only screen and (max-width: 750px) {
        .m-world_column_list .m-world_column_list_item a {
          flex-wrap: wrap; } }
      .m-world_column_list .m-world_column_list_item a > figure {
        width: 26.875%;
        position: relative; }
        @media only screen and (max-width: 750px) {
          .m-world_column_list .m-world_column_list_item a > figure {
            width: 100%;
            padding-bottom: 61.5384615385%; } }
        .m-world_column_list .m-world_column_list_item a > figure img {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .m-world_column_list .m-world_column_list_item a .m-world_column_list_item_textbody {
        width: 53.3333333333%;
        box-sizing: border-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: center;
        align-items: center; }
        @media only screen and (max-width: 750px) {
          .m-world_column_list .m-world_column_list_item a .m-world_column_list_item_textbody {
            order: 3;
            width: 100%;
            padding: 10px 15px 15px;
            display: block; } }
        .m-world_column_list .m-world_column_list_item a .m-world_column_list_item_textbody .m-world_column_list_item_textbody_wrap {
          padding: 15px 20px;
          width: 100%;
          box-sizing: border-box; }
          @media only screen and (max-width: 750px) {
            .m-world_column_list .m-world_column_list_item a .m-world_column_list_item_textbody .m-world_column_list_item_textbody_wrap {
              padding: 0; } }
        .m-world_column_list .m-world_column_list_item a .m-world_column_list_item_textbody h2 {
          margin-bottom: 7px;
          font-size: 22px;
          font-weight: 500;
          line-height: 1.2;
          min-height: 2.4em; }
          @media only screen and (max-width: 750px) {
            .m-world_column_list .m-world_column_list_item a .m-world_column_list_item_textbody h2 {
              margin-bottom: 4px;
              font-size: 18px;
              min-height: inherit; } }
        .m-world_column_list .m-world_column_list_item a .m-world_column_list_item_textbody p {
          line-height: 1.2;
          font-size: 15px; }
          @media only screen and (max-width: 750px) {
            .m-world_column_list .m-world_column_list_item a .m-world_column_list_item_textbody p {
              font-size: 13px; } }
      .m-world_column_list .m-world_column_list_item a .m-world_column_list_item_country {
        width: 19.7916666667%;
        box-sizing: border-box;
        position: relative;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: center;
        align-items: center; }
        @media only screen and (max-width: 750px) {
          .m-world_column_list .m-world_column_list_item a .m-world_column_list_item_country {
            padding: 10px 15px 0;
            order: 2;
            width: 100%;
            display: block; } }
        .m-world_column_list .m-world_column_list_item a .m-world_column_list_item_country::before {
          content: " ";
          display: block;
          width: 1px;
          height: 80%;
          background-color: #001860;
          position: absolute;
          top: 10%;
          left: 0; }
          @media only screen and (max-width: 750px) {
            .m-world_column_list .m-world_column_list_item a .m-world_column_list_item_country::before {
              display: none; } }
        .m-world_column_list .m-world_column_list_item a .m-world_column_list_item_country .m-world_column_list_item_country_wrap {
          padding: 24px 22px 22px;
          width: 100%;
          box-sizing: border-box; }
          @media only screen and (max-width: 750px) {
            .m-world_column_list .m-world_column_list_item a .m-world_column_list_item_country .m-world_column_list_item_country_wrap {
              padding: 0;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              justify-content: flex-start;
              align-items: center; } }
        .m-world_column_list .m-world_column_list_item a .m-world_column_list_item_country .m-world_column_list_item_country_image {
          max-width: 100px;
          margin: 0 auto; }
          @media only screen and (max-width: 750px) {
            .m-world_column_list .m-world_column_list_item a .m-world_column_list_item_country .m-world_column_list_item_country_image {
              margin: 0;
              margin-right: 15px;
              width: 45px; } }
          .m-world_column_list .m-world_column_list_item a .m-world_column_list_item_country .m-world_column_list_item_country_image img {
            width: 100%;
            height: auto; }
        .m-world_column_list .m-world_column_list_item a .m-world_column_list_item_country .m-world_column_list_item_country_name {
          margin-top: 8px;
          text-align: center;
          line-height: 1.5; }
          @media only screen and (max-width: 750px) {
            .m-world_column_list .m-world_column_list_item a .m-world_column_list_item_country .m-world_column_list_item_country_name {
              margin-top: 0;
              font-size: 12px; } }
.m-world_column_detail {
  padding: 55px 20px 50px;
  border: 3px solid #E60012;
  background-color: #fff;
  position: relative; }
  @media only screen and (max-width: 750px) {
    .m-world_column_detail {
      border-width: 2px;
      padding: 55px 15px 20px; } }
  .m-world_column_detail.color01 {
    border-color: #E60012; }
  .m-world_column_detail.color02 {
    border-color: #EB6100; }
  .m-world_column_detail.color03 {
    border-color: #FCC800; }
  .m-world_column_detail.color04 {
    border-color: #8FC31F; }
  .m-world_column_detail.color05 {
    border-color: #0086D1; }
  .m-world_column_detail.color06 {
    border-color: #C1599D; }
  .m-world_column_detail .m-world_column_detail_category {
    width: 150px;
    position: absolute;
    top: -1px;
    right: -1px; }
    @media only screen and (max-width: 750px) {
      .m-world_column_detail .m-world_column_detail_category {
        width: 120px; } }
  .m-world_column_detail .m-world_column_detail_country {
    margin-bottom: 28px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: flex-start;
    align-items: center; }
    @media only screen and (max-width: 750px) {
      .m-world_column_detail .m-world_column_detail_country {
        margin-bottom: 15px; } }
    .m-world_column_detail .m-world_column_detail_country .m-world_column_detail_country_image {
      width: 75px;
      margin-right: 10px; }
      @media only screen and (max-width: 750px) {
        .m-world_column_detail .m-world_column_detail_country .m-world_column_detail_country_image {
          width: 45px; } }
  .m-world_column_detail .m-world_column_detail_body {
    margin: 0 auto;
    max-width: 695px; }
    .m-world_column_detail .m-world_column_detail_body h1 {
      margin-bottom: 24px;
      font-size: 25px;
      line-height: 1.3;
      font-weight: 500; }
      @media only screen and (max-width: 750px) {
        .m-world_column_detail .m-world_column_detail_body h1 {
          margin-bottom: 20px;
          font-size: 18px; } }
    .m-world_column_detail .m-world_column_detail_body .m-world_column_detail_body_loop {
      margin-bottom: 50px; }
      @media only screen and (max-width: 750px) {
        .m-world_column_detail .m-world_column_detail_body .m-world_column_detail_body_loop {
          margin-bottom: 20px; } }
    .m-world_column_detail .m-world_column_detail_body figure {
      margin-bottom: 25px; }
      @media only screen and (max-width: 750px) {
        .m-world_column_detail .m-world_column_detail_body figure {
          margin-bottom: 20px; } }
      .m-world_column_detail .m-world_column_detail_body figure span {
        margin-top: 6px;
        display: block;
        font-size: 8px;
        text-align: right; }
        @media only screen and (max-width: 750px) {
          .m-world_column_detail .m-world_column_detail_body figure span {
            margin-top: 4px; } }
    .m-world_column_detail .m-world_column_detail_body .text_body {
      line-height: 1.8; }
      .m-world_column_detail .m-world_column_detail_body .text_body p {
        margin-bottom: 20px; }
        @media only screen and (max-width: 750px) {
          .m-world_column_detail .m-world_column_detail_body .text_body p {
            margin-bottom: 12px; } }
.m-world_column_detail_back {
  margin-top: 20px;
  text-align: right;
  font-weight: 500; }
  .m-world_column_detail_back a {
    text-decoration: none; }

#kv02 {
  background-color: #fff; }
  #kv02 .inner {
    padding: 0 20px;
    max-width: 960px;
    margin: 0 auto; }
    @media only screen and (max-width: 750px) {
      #kv02 .inner {
        padding: 0; } }
.m-aidsweek {
  word-wrap: break-word;
  font-feature-settings: "palt"; }
  .m-aidsweek .inner {
    max-width: 800px !important; }
  .m-aidsweek .p-page_title {
    margin-bottom: 40px;
    text-align: center; }
    @media only screen and (max-width: 750px) {
      .m-aidsweek .p-page_title {
        width: 80%;
        margin: 0 auto 20px; } }
  .m-aidsweek .p-text {
    font-size: 16px;
    line-height: 1.5; }
    @media only screen and (max-width: 750px) {
      .m-aidsweek .p-text {
        font-size: 14px; } }
  .m-aidsweek .p-anchor {
    margin-bottom: 25px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .m-aidsweek .p-anchor li {
      width: 31.25%; }
      @media only screen and (max-width: 750px) {
        .m-aidsweek .p-anchor li {
          width: 32.5%; } }
  .m-aidsweek .p-aidsweek2020 {
    margin: 25px 0 30px;
    padding: 15px 30px;
    background-color: #fff;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media only screen and (max-width: 750px) {
      .m-aidsweek .p-aidsweek2020 {
        margin: 20px 0 25px;
        padding: 20px 10px; } }
    .m-aidsweek .p-aidsweek2020 .logo {
      flex: 0 0 109px;
      margin-right: 35px; }
      @media only screen and (max-width: 750px) {
        .m-aidsweek .p-aidsweek2020 .logo {
          flex: 0 0 80px;
          margin-right: 10px; } }
    .m-aidsweek .p-aidsweek2020 .textbody {
      margin-top: -5px;
      flex: 1 1 100%; }
      .m-aidsweek .p-aidsweek2020 .textbody h3 {
        margin-bottom: 5px;
        font-size: 20px;
        font-weight: 400;
        line-height: 1.3; }
        @media only screen and (max-width: 750px) {
          .m-aidsweek .p-aidsweek2020 .textbody h3 {
            font-size: 17px; } }
      .m-aidsweek .p-aidsweek2020 .textbody p {
        font-size: 16px;
        line-height: 1.4; }
        @media only screen and (max-width: 750px) {
          .m-aidsweek .p-aidsweek2020 .textbody p {
            font-size: 14px; } }
  .m-aidsweek .p-exhibition {
    margin-top: 30px; }
    @media only screen and (max-width: 750px) {
      .m-aidsweek .p-exhibition {
        margin-top: 40px; } }
    .m-aidsweek .p-exhibition h2 {
      padding-left: 34px;
      margin-bottom: 15px;
      font-size: 30px;
      font-weight: 500;
      line-height: 1.2;
      position: relative; }
      @media only screen and (max-width: 750px) {
        .m-aidsweek .p-exhibition h2 {
          padding-left: 28px;
          font-size: 24px; } }
      .m-aidsweek .p-exhibition h2::before {
        content: " ";
        display: block;
        width: 15px;
        height: 32px;
        background: url(/assets/img/aidsweek/icon.png) center/15px auto no-repeat;
        position: absolute;
        top: 50%;
        left: 8px;
        margin-top: -15px; }
        @media only screen and (max-width: 750px) {
          .m-aidsweek .p-exhibition h2::before {
            background-size: 10px auto;
            left: 4px; } }
    .m-aidsweek .p-exhibition .p-list {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      justify-content: space-between;
      align-items: flex-start; }
      @media only screen and (max-width: 750px) {
        .m-aidsweek .p-exhibition .p-list {
          display: block; } }
      .m-aidsweek .p-exhibition .p-list .p-item {
        width: 31.25%; }
        @media only screen and (max-width: 750px) {
          .m-aidsweek .p-exhibition .p-list .p-item {
            margin-bottom: 30px;
            width: auto; } }
        .m-aidsweek .p-exhibition .p-list .p-item figure {
          margin-bottom: 10px; }
          @media only screen and (max-width: 750px) {
            .m-aidsweek .p-exhibition .p-list .p-item figure {
              margin: 0 auto 10px;
              width: 50%; } }
        .m-aidsweek .p-exhibition .p-list .p-item .cate {
          margin-bottom: 5px;
          font-size: 30px;
          font-weight: 500;
          line-height: 1.2; }
          @media only screen and (max-width: 750px) {
            .m-aidsweek .p-exhibition .p-list .p-item .cate {
              font-size: 22px; } }
        .m-aidsweek .p-exhibition .p-list .p-item h3 {
          margin-bottom: 14px;
          font-size: 20px;
          font-weight: 500;
          line-height: 1.2; }
          @media only screen and (max-width: 750px) {
            .m-aidsweek .p-exhibition .p-list .p-item h3 {
              margin-bottom: 10px;
              font-size: 18px; } }
  .m-aidsweek .p-exhibition_section {
    margin-bottom: 30px; }
    @media only screen and (max-width: 750px) {
      .m-aidsweek .p-exhibition_section {
        margin-bottom: 25px; } }
    .m-aidsweek .p-exhibition_section .cate {
      margin-bottom: 5px;
      font-size: 30px;
      font-weight: 500;
      line-height: 1.2; }
      @media only screen and (max-width: 750px) {
        .m-aidsweek .p-exhibition_section .cate {
          font-size: 24px; } }
    .m-aidsweek .p-exhibition_section h2 {
      margin-bottom: 18px;
      font-size: 25px;
      font-weight: 500;
      line-height: 1.2; }
      @media only screen and (max-width: 750px) {
        .m-aidsweek .p-exhibition_section h2 {
          margin-bottom: 10px;
          font-size: 19px; } }
    .m-aidsweek .p-exhibition_section .p-list {
      margin-bottom: 10px;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      justify-content: space-between;
      align-items: flex-start; }
      @media only screen and (max-width: 750px) {
        .m-aidsweek .p-exhibition_section .p-list {
          margin-bottom: 0;
          flex-wrap: wrap; } }
      .m-aidsweek .p-exhibition_section .p-list li {
        width: 31.25%; }
        @media only screen and (max-width: 750px) {
          .m-aidsweek .p-exhibition_section .p-list li {
            width: 48%;
            margin-bottom: 12px; }
            .m-aidsweek .p-exhibition_section .p-list li:nth-child(1) {
              margin: 0 26% 12px; } }
  .m-aidsweek .p-exhibition_section02 {
    margin-bottom: 65px; }
    @media only screen and (max-width: 750px) {
      .m-aidsweek .p-exhibition_section02 {
        margin-bottom: 40px; } }
    .m-aidsweek .p-exhibition_section02 .p-exhibition_column {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      justify-content: space-between;
      align-items: stretch;
      flex-wrap: wrap; }
      @media only screen and (max-width: 750px) {
        .m-aidsweek .p-exhibition_section02 .p-exhibition_column {
          display: block; } }
      .m-aidsweek .p-exhibition_section02 .p-exhibition_column > * {
        margin-bottom: 10px;
        width: 49.2462311558%; }
        @media only screen and (max-width: 750px) {
          .m-aidsweek .p-exhibition_section02 .p-exhibition_column > * {
            width: auto; } }
      @media only screen and (max-width: 750px) {
        .m-aidsweek .p-exhibition_section02 .p-exhibition_column figure {
          text-align: center; } }
      .m-aidsweek .p-exhibition_section02 .p-exhibition_column .textbody {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column; }
        .m-aidsweek .p-exhibition_section02 .p-exhibition_column .textbody > div {
          width: 100%; }
          .m-aidsweek .p-exhibition_section02 .p-exhibition_column .textbody > div:nth-child(1) {
            flex: 0 0 auto; }
            .m-aidsweek .p-exhibition_section02 .p-exhibition_column .textbody > div:nth-child(1) .cate {
              margin-bottom: 5px;
              font-size: 30px;
              font-weight: 500;
              line-height: 1.2; }
              @media only screen and (max-width: 750px) {
                .m-aidsweek .p-exhibition_section02 .p-exhibition_column .textbody > div:nth-child(1) .cate {
                  font-size: 24px; } }
            .m-aidsweek .p-exhibition_section02 .p-exhibition_column .textbody > div:nth-child(1) h2 {
              font-size: 24px;
              font-weight: 500;
              line-height: 1.2; }
              @media only screen and (max-width: 750px) {
                .m-aidsweek .p-exhibition_section02 .p-exhibition_column .textbody > div:nth-child(1) h2 {
                  margin-bottom: 10px;
                  font-size: 19px; } }
          .m-aidsweek .p-exhibition_section02 .p-exhibition_column .textbody > div:nth-child(2) {
            flex: 1 1 100%;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            font-size: 16px;
            line-height: 1.4; }
      .m-aidsweek .p-exhibition_section02 .p-exhibition_column.vol02 .textbody > div:nth-child(2) {
        padding-bottom: 30%; }
        @media only screen and (max-width: 750px) {
          .m-aidsweek .p-exhibition_section02 .p-exhibition_column.vol02 .textbody > div:nth-child(2) {
            padding-bottom: 0; } }
      .m-aidsweek .p-exhibition_section02 .p-exhibition_column.vol02 .image {
        position: relative; }
        .m-aidsweek .p-exhibition_section02 .p-exhibition_column.vol02 .image img {
          position: absolute;
          bottom: 0;
          left: 0; }
          @media only screen and (max-width: 750px) {
            .m-aidsweek .p-exhibition_section02 .p-exhibition_column.vol02 .image img {
              position: static; } }
  .m-aidsweek .p-voice {
    margin: 55px 0 0; }
    @media only screen and (max-width: 750px) {
      .m-aidsweek .p-voice {
        margin: 20px 0 0; } }
    .m-aidsweek .p-voice h1 {
      margin-bottom: 50px;
      max-width: 550px; }
      @media only screen and (max-width: 750px) {
        .m-aidsweek .p-voice h1 {
          width: 90%;
          margin-bottom: 30px; } }
    .m-aidsweek .p-voice .p-voice_box {
      padding: 40px;
      border-radius: 20px;
      margin-top: 25px;
      background-color: #ffd5ef; }
      @media only screen and (max-width: 750px) {
        .m-aidsweek .p-voice .p-voice_box {
          padding: 20px;
          border-radius: 10px;
          margin-top: 20px; } }
      .m-aidsweek .p-voice .p-voice_box .p-voice_item {
        padding: 22px 32px 30px;
        border-radius: 20px;
        margin-bottom: 12px;
        background-color: #fff; }
        @media only screen and (max-width: 750px) {
          .m-aidsweek .p-voice .p-voice_box .p-voice_item {
            padding: 15px 15px 25px;
            border-radius: 10px; } }
        .m-aidsweek .p-voice .p-voice_box .p-voice_item:last-child {
          margin-bottom: 0; }
        .m-aidsweek .p-voice .p-voice_box .p-voice_item .name {
          padding: 0 10px 10px;
          margin-bottom: 8px;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          justify-content: flex-start;
          align-items: flex-start;
          font-size: 16px;
          background: url(/assets/img/aidsweek/border.png) 0 bottom repeat-x;
          background-size: 10px auto; }
          @media only screen and (max-width: 750px) {
            .m-aidsweek .p-voice .p-voice_box .p-voice_item .name {
              font-size: 14px; } }
          .m-aidsweek .p-voice .p-voice_box .p-voice_item .name .num {
            flex: 0 0 30px; }
          .m-aidsweek .p-voice .p-voice_box .p-voice_item .name .text {
            flex: 1 1 100%; }
        .m-aidsweek .p-voice .p-voice_box .p-voice_item .textbody {
          padding: 0 10px; }
  .m-aidsweek .p-contribute {
    margin: 55px 0 0; }
    @media only screen and (max-width: 750px) {
      .m-aidsweek .p-contribute {
        margin: 20px 0 0; } }
    .m-aidsweek .p-contribute h1 {
      margin-bottom: 50px;
      max-width: 550px; }
      @media only screen and (max-width: 750px) {
        .m-aidsweek .p-contribute h1 {
          width: 90%;
          margin-bottom: 30px; } }
    .m-aidsweek .p-contribute .p-contribute_box {
      padding: 40px;
      border-radius: 20px;
      margin: 25px 0 40px;
      background-color: #ffd5ef; }
      @media only screen and (max-width: 750px) {
        .m-aidsweek .p-contribute .p-contribute_box {
          padding: 20px;
          border-radius: 10px;
          margin: 20px 0 30px; } }
    .m-aidsweek .p-contribute sup {
      display: inline-block;
      color: #ff0000;
      margin: 0 3px;
      position: relative;
      top: 3px; }
    .m-aidsweek .p-contribute .form_table {
      max-width: 650px;
      margin: 0 auto; }
      @media only screen and (max-width: 750px) {
        .m-aidsweek .p-contribute .form_table {
          font-size: 14px; } }
      .m-aidsweek .p-contribute .form_table .attention {
        margin-bottom: 10px;
        text-align: right; }
      .m-aidsweek .p-contribute .form_table dl {
        margin-bottom: 10px;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: space-between;
        align-items: flex-start; }
        @media only screen and (max-width: 750px) {
          .m-aidsweek .p-contribute .form_table dl {
            margin-bottom: 15px;
            display: block; } }
        .m-aidsweek .p-contribute .form_table dl dt {
          margin-top: 12px;
          flex: 0 0 130px;
          text-align: right;
          box-sizing: border-box;
          padding-right: 15px; }
          @media only screen and (max-width: 750px) {
            .m-aidsweek .p-contribute .form_table dl dt {
              text-align: left;
              margin: 0 0 5px;
              padding: 0; } }
        .m-aidsweek .p-contribute .form_table dl dd {
          flex: 1 1 100%; }
          .m-aidsweek .p-contribute .form_table dl dd input, .m-aidsweek .p-contribute .form_table dl dd textarea {
            border: 0;
            padding: 10px;
            -moz-appearance: none;
            -webkit-appearance: none;
            border: 0;
            border-radius: 15px;
            background-color: #fff;
            width: 100%;
            box-sizing: border-box; }
            @media only screen and (max-width: 750px) {
              .m-aidsweek .p-contribute .form_table dl dd input, .m-aidsweek .p-contribute .form_table dl dd textarea {
                border-radius: 10x; } }
            .m-aidsweek .p-contribute .form_table dl dd input:focus, .m-aidsweek .p-contribute .form_table dl dd textarea:focus {
              outline: none; }
          .m-aidsweek .p-contribute .form_table dl dd input {
            height: 50px; }
            @media only screen and (max-width: 750px) {
              .m-aidsweek .p-contribute .form_table dl dd input {
                height: 40px; } }
          .m-aidsweek .p-contribute .form_table dl dd textarea {
            height: 300px; }
            @media only screen and (max-width: 750px) {
              .m-aidsweek .p-contribute .form_table dl dd textarea {
                height: 200px; } }
      .m-aidsweek .p-contribute .form_table .text {
        margin-top: 15px;
        text-align: center; }
      .m-aidsweek .p-contribute .form_table .check_list {
        margin-top: 8px; }
        .m-aidsweek .p-contribute .form_table .check_list .check_list_inner {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          justify-content: center;
          align-items: flex-start; }
          .m-aidsweek .p-contribute .form_table .check_list .check_list_inner > span:nth-child(1) {
            margin-right: 60px; }
            @media only screen and (max-width: 750px) {
              .m-aidsweek .p-contribute .form_table .check_list .check_list_inner > span:nth-child(1) {
                margin-right: 20px; } }
          .m-aidsweek .p-contribute .form_table .check_list .check_list_inner > span input {
            margin-right: 10px; }
        .m-aidsweek .p-contribute .form_table .check_list .check_list_error {
          text-align: center; }
      .m-aidsweek .p-contribute .form_table span.error {
        margin-top: 5px; }
      .m-aidsweek .p-contribute .form_table .submit_btn {
        margin: 30px auto 0;
        max-width: 160px; }
        .m-aidsweek .p-contribute .form_table .submit_btn input[type=submit] {
          background: #fff;
          border: 1px solid #001860;
          color: #001860;
          border-radius: 30px;
          padding: 0;
          height: 50px;
          text-align: center; }
          @media only screen and (min-width: 751px) {
            .m-aidsweek .p-contribute .form_table .submit_btn input[type=submit]:hover {
              background-color: #001860;
              color: #fff; } }
          @media only screen and (max-width: 750px) {
            .m-aidsweek .p-contribute .form_table .submit_btn input[type=submit] {
              height: 45px; } }
      .m-aidsweek .p-contribute .form_table .p-thanks {
        text-align: center; }
  .m-aidsweek .p-back {
    margin-top: 40px;
    text-align: right; }
  .m-aidsweek .p-btns {
    margin-top: 40px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    .m-aidsweek .p-btns .p-back {
      margin: 0;
      text-align: left; }
    .m-aidsweek .p-btns ul {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      justify-content: flex-start;
      align-items: flex-start; }
      .m-aidsweek .p-btns ul .p-next {
        margin-left: 30px; }

.m-message2022 {
  margin: 0 auto;
  max-width: 960px;
  line-height: 1.8; }
  @media only screen and (max-width: 750px) {
    .m-message2022 {
      line-height: 1.6;
      font-size: 15px; } }
  .m-message2022 h1 {
    margin-bottom: 60px;
    text-align: center; }
    @media only screen and (max-width: 750px) {
      .m-message2022 h1 {
        margin-bottom: 45px; } }
.p-committee_message {
  padding-top: 60px; }
  @media only screen and (max-width: 750px) {
    .p-committee_message {
      margin-top: 40px; } }
  .p-committee_message .p-committee_message_item {
    margin-bottom: 45px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    align-items: stretch; }
    @media only screen and (max-width: 750px) {
      .p-committee_message .p-committee_message_item {
        margin-bottom: 40px;
        display: block; } }
    .p-committee_message .p-committee_message_item .image {
      width: 47.9166666667%; }
      @media only screen and (max-width: 750px) {
        .p-committee_message .p-committee_message_item .image {
          margin-bottom: 10px;
          width: auto;
          text-align: center; } }
    .p-committee_message .p-committee_message_item .movie {
      width: 47.9166666667%; }
      @media only screen and (max-width: 750px) {
        .p-committee_message .p-committee_message_item .movie {
          margin-bottom: 10px;
          width: auto;
          text-align: center; } }
      .p-committee_message .p-committee_message_item .movie .box {
        position: relative;
        width: 100%;
        padding-top: 56.25%; }
        .p-committee_message .p-committee_message_item .movie .box iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
    .p-committee_message .p-committee_message_item .image + .textbody,
    .p-committee_message .p-committee_message_item .movie + .textbody {
      margin-left: 4.4444444444%; }
      @media only screen and (max-width: 750px) {
        .p-committee_message .p-committee_message_item .image + .textbody,
        .p-committee_message .p-committee_message_item .movie + .textbody {
          margin-left: 0; } }
    .p-committee_message .p-committee_message_item .textbody {
      width: 51.1111111111%;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      flex-direction: column; }
      @media only screen and (max-width: 750px) {
        .p-committee_message .p-committee_message_item .textbody {
          width: auto;
          display: block; } }
      .p-committee_message .p-committee_message_item .textbody > p {
        margin-bottom: 10px;
        font-size: 18px;
        line-height: 1.7;
        text-align: justify; }
        @media only screen and (max-width: 750px) {
          .p-committee_message .p-committee_message_item .textbody > p {
            margin-bottom: 8px;
            font-size: 16px; } }
      .p-committee_message .p-committee_message_item .textbody > .profile {
        width: 100%; }
        .p-committee_message .p-committee_message_item .textbody > .profile p {
          text-align: right;
          font-size: 15px; }
          @media only screen and (max-width: 750px) {
            .p-committee_message .p-committee_message_item .textbody > .profile p {
              font-size: 13px;
              line-height: 1.6; } }
body.ally, body.single-allyathletes, body.page-id-1993, body.page-id-2592 {
  background-color: #fff; }
  body.ally #kv, body.ally #header, body.ally .bogo-language-switcher, body.single-allyathletes #kv, body.single-allyathletes #header, body.single-allyathletes .bogo-language-switcher, body.page-id-1993 #kv, body.page-id-1993 #header, body.page-id-1993 .bogo-language-switcher, body.page-id-2592 #kv, body.page-id-2592 #header, body.page-id-2592 .bogo-language-switcher {
    display: none; }
  body.ally #content, body.single-allyathletes #content, body.page-id-1993 #content, body.page-id-2592 #content {
    padding: 0; }
    body.ally #content .inner, body.single-allyathletes #content .inner, body.page-id-1993 #content .inner, body.page-id-2592 #content .inner {
      padding: 0 155px;
      max-width: 1610px; }
      @media only screen and (max-width: 950px) {
        body.ally #content .inner, body.single-allyathletes #content .inner, body.page-id-1993 #content .inner, body.page-id-2592 #content .inner {
          padding: 0 50px; } }
      @media only screen and (max-width: 750px) {
        body.ally #content .inner, body.single-allyathletes #content .inner, body.page-id-1993 #content .inner, body.page-id-2592 #content .inner {
          padding: 0 20px; } }
  body.ally #footer, body.single-allyathletes #footer, body.page-id-1993 #footer, body.page-id-2592 #footer {
    display: none; }

.m-ally.en {
  font-family: "Roboto", 'Noto Sans JP', sans-serif;
  font-feature-settings: "palt"; }
  .m-ally.en .intro h2 {
    margin: 0 auto 50px;
    width: 39.8136645963%; }
    @media only screen and (max-width: 750px) {
      .m-ally.en .intro h2 {
        margin-bottom: 30px;
        width: 90%; } }
  .m-ally.en .intro .text01 {
    margin: 0 -50px;
    font-size: 36px;
    font-weight: 400;
    letter-spacing: 0.04em;
    text-align: center; }
    @media only screen and (max-width: 1920px) {
      .m-ally.en .intro .text01 {
        font-size: 1.875vw; } }
    @media only screen and (max-width: 750px) {
      .m-ally.en .intro .text01 {
        margin: 0;
        font-size: 3.7333333333vw;
        text-align: left; } }
  .m-ally.en .intro .lets_text {
    font-size: 59px;
    font-weight: 800;
    letter-spacing: 0.05em; }
    @media only screen and (max-width: 1920px) {
      .m-ally.en .intro .lets_text {
        font-size: 3.0729166667vw; } }
    @media only screen and (max-width: 750px) {
      .m-ally.en .intro .lets_text {
        margin-top: 40px;
        font-size: 4.5333333333vw;
        line-height: 1.7; } }
  .m-ally.en .f-footer .support .text {
    font-size: 22px; }
    @media only screen and (max-width: 1920px) {
      .m-ally.en .f-footer .support .text {
        font-size: 1.1458333333vw; } }
    @media only screen and (max-width: 750px) {
      .m-ally.en .f-footer .support .text {
        font-size: 2.4vw;
        text-align: left; } }
.m-ally .mv {
  background-color: #001860;
  text-align: center; }
  .m-ally .mv .inner {
    padding: 0 50px !important; }
  @media only screen and (max-width: 750px) {
    .m-ally .mv {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100vh; }
      .m-ally .mv .inner {
        padding: 0 !important; } }
.m-ally .intro {
  padding: 170px 0 85px;
  background-color: #fff; }
  @media only screen and (max-width: 750px) {
    .m-ally .intro {
      padding: 40px 0; } }
  .m-ally .intro h2 {
    margin-bottom: 50px;
    width: 72.4844720497%; }
    @media only screen and (max-width: 750px) {
      .m-ally .intro h2 {
        margin-bottom: 30px;
        width: 90%; } }
  .m-ally .intro .text01 {
    font-size: 38px;
    font-weight: 500;
    letter-spacing: 0.07em;
    line-height: 1.9210526316; }
    @media only screen and (max-width: 1920px) {
      .m-ally .intro .text01 {
        font-size: 1.9791666667vw; } }
    @media only screen and (max-width: 750px) {
      .m-ally .intro .text01 {
        font-size: 3.7333333333vw; } }
  .m-ally .intro .btn {
    margin: 100px 0 120px;
    font-size: 38px;
    font-weight: 500;
    letter-spacing: 0.07em;
    text-align: center; }
    @media only screen and (max-width: 1920px) {
      .m-ally .intro .btn {
        font-size: 1.9791666667vw; } }
    @media only screen and (max-width: 750px) {
      .m-ally .intro .btn {
        font-size: 3.7333333333vw;
        margin: 50px 0 60px; } }
    .m-ally .intro .btn a {
      display: inline-block;
      box-sizing: border-box;
      padding: 30px 120px;
      text-decoration: none;
      background-color: #00185f;
      color: #fff;
      position: relative;
      -webkit-transition: all 0.5s ease-out;
      -moz-transition: all 0.5s ease-out;
      -ms-transition: all 0.5s ease-out;
      -o-transition: all 0.5s ease-out;
      transition: all 0.5s ease-out; }
      @media only screen and (min-width: 751px) {
        .m-ally .intro .btn a:hover {
          opacity: 0.7; } }
      @media only screen and (max-width: 750px) {
        .m-ally .intro .btn a {
          padding: 15px 50px; } }
      .m-ally .intro .btn a::before {
        content: " ";
        display: block;
        background: url("../img/ally/btn_link.svg") center no-repeat;
        width: 70px;
        height: 70px;
        position: absolute;
        top: 50%;
        right: 30px;
        margin-top: -35px; }
        @media only screen and (max-width: 750px) {
          .m-ally .intro .btn a::before {
            width: 30px;
            height: 30px;
            background-size: 30px auto;
            right: 10px;
            margin-top: -15px; } }
  .m-ally .intro .movie {
    margin-top: 100px;
    position: relative; }
    @media only screen and (max-width: 750px) {
      .m-ally .intro .movie {
        margin-top: 40px; } }
    .m-ally .intro .movie h3 {
      position: absolute;
      top: 10px;
      left: 0;
      width: 9.0683229814%; }
      @media only screen and (max-width: 750px) {
        .m-ally .intro .movie h3 {
          margin-bottom: 20px;
          position: relative;
          top: 0;
          width: 22%; } }
    .m-ally .intro .movie .youtube_wrap {
      width: 63.602484472%;
      margin: 0 auto; }
      @media only screen and (max-width: 750px) {
        .m-ally .intro .movie .youtube_wrap {
          width: auto; } }
      .m-ally .intro .movie .youtube_wrap .youtube {
        padding-bottom: 56.25%;
        position: relative; }
        .m-ally .intro .movie .youtube_wrap .youtube iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
  .m-ally .intro .news {
    padding-bottom: 70px;
    border-bottom: 1px solid #00185f;
    margin: 200px 0 170px; }
    @media only screen and (max-width: 750px) {
      .m-ally .intro .news {
        padding-bottom: 50px;
        margin: 80px 0 5px; } }
    .m-ally .intro .news h3 {
      margin-bottom: 75px;
      padding-left: 1.0559006211%;
      padding-bottom: 15px;
      border-bottom: 1px solid #00185f; }
      @media only screen and (max-width: 750px) {
        .m-ally .intro .news h3 {
          margin-bottom: 25px;
          padding-bottom: 10px;
          padding: 0 3% 10px;
          max-width: 16%; } }
      .m-ally .intro .news h3 img {
        max-width: 6.0869565217%; }
        @media only screen and (max-width: 750px) {
          .m-ally .intro .news h3 img {
            max-width: 100%; } }
    .m-ally .intro .news .list {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      flex-wrap: wrap; }
      @media only screen and (max-width: 750px) {
        .m-ally .intro .news .list {
          display: block; } }
      @media only screen and (min-width: 751px) {
        .m-ally .intro .news .list .item {
          width: 28.3229813665%;
          margin: 75px 7.4534161491% 0 0; }
          .m-ally .intro .news .list .item:nth-child(3n) {
            margin-right: 0; }
          .m-ally .intro .news .list .item:nth-child(-n+3) {
            margin-top: 0; } }
      @media only screen and (max-width: 750px) {
        .m-ally .intro .news .list .item {
          margin-bottom: 30px; }
          .m-ally .intro .news .list .item:last-child {
            margin-bottom: 0; } }
      .m-ally .intro .news .list .item figure {
        padding-bottom: 73.2456140351%;
        overflow: hidden;
        position: relative; }
        .m-ally .intro .news .list .item figure img {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .m-ally .intro .news .list .item a {
        display: block;
        text-decoration: none;
        color: #00185f;
        -webkit-transition: all 0.5s ease-out;
        -moz-transition: all 0.5s ease-out;
        -ms-transition: all 0.5s ease-out;
        -o-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out; }
        @media only screen and (min-width: 751px) {
          .m-ally .intro .news .list .item a:hover {
            opacity: 0.7; } }
      .m-ally .intro .news .list .item .date {
        margin-top: 20px;
        font-size: 24px;
        font-weight: 500;
        letter-spacing: 0.07em;
        line-height: 1.5; }
        @media only screen and (max-width: 1920px) {
          .m-ally .intro .news .list .item .date {
            font-size: 1.25vw; } }
        @media only screen and (max-width: 750px) {
          .m-ally .intro .news .list .item .date {
            margin-top: 10px;
            font-size: 3.2vw; } }
      .m-ally .intro .news .list .item h4 {
        font-size: 26px;
        font-weight: 500;
        letter-spacing: 0.07em;
        line-height: 1.5; }
        @media only screen and (max-width: 1920px) {
          .m-ally .intro .news .list .item h4 {
            font-size: 1.3541666667vw; } }
        @media only screen and (max-width: 750px) {
          .m-ally .intro .news .list .item h4 {
            font-size: 3.7333333333vw; } }
  .m-ally .intro .lets_text {
    margin-top: 100px;
    font-size: 54px;
    font-weight: 800;
    letter-spacing: 0.0em;
    line-height: 1.3;
    text-align: center; }
    @media only screen and (max-width: 1920px) {
      .m-ally .intro .lets_text {
        font-size: 2.2916666667vw; } }
    @media only screen and (max-width: 750px) {
      .m-ally .intro .lets_text {
        margin-top: 40px;
        font-size: 4.5333333333vw;
        line-height: 1.7; } }
  .m-ally .intro .scroll {
    margin: 60px auto 0;
    width: 4.9689440994%; }
    @media only screen and (max-width: 750px) {
      .m-ally .intro .scroll {
        margin-top: 20px;
        width: 8%; } }
.m-ally .member {
  padding: 160px 0 140px;
  background-color: #001860; }
  @media only screen and (max-width: 750px) {
    .m-ally .member {
      padding: 70px 0 50px; } }
  .m-ally .member .list {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap; }
    @media only screen and (max-width: 750px) {
      .m-ally .member .list {
        display: block; } }
    .m-ally .member .list .item {
      margin-top: 140px;
      width: 47.4534161491%; }
      @media only screen and (max-width: 750px) {
        .m-ally .member .list .item {
          margin-top: 60px;
          width: auto; }
          .m-ally .member .list .item:nth-child(1) {
            margin-top: 0; } }
      @media only screen and (min-width: 751px) {
        .m-ally .member .list .item:nth-child(-n+2) {
          margin-top: 0; } }
      .m-ally .member .list .item a {
        display: block;
        padding: 50px 6.4136125654%;
        height: 100%;
        box-sizing: border-box;
        border: 1px solid #fff;
        text-decoration: none;
        position: relative;
        color: #fff;
        -webkit-transition: all 0.5s ease-out;
        -moz-transition: all 0.5s ease-out;
        -ms-transition: all 0.5s ease-out;
        -o-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out; }
        @media only screen and (min-width: 751px) {
          .m-ally .member .list .item a:hover {
            opacity: 0.7; } }
        @media only screen and (max-width: 750px) {
          .m-ally .member .list .item a {
            padding: 20px; } }
      .m-ally .member .list .item .bar {
        position: absolute;
        top: 0;
        left: -2px;
        transform: translate(0, -100%);
        width: 59.1482649842%;
        line-height: 0; }
        @media only screen and (max-width: 750px) {
          .m-ally .member .list .item .bar {
            width: 160px;
            left: -1px; } }
      .m-ally .member .list .item .img {
        margin-bottom: 40px;
        position: relative; }
        @media only screen and (max-width: 750px) {
          .m-ally .member .list .item .img {
            margin-bottom: 15px; } }
        .m-ally .member .list .item .img::before {
          content: " ";
          display: block;
          background: url("../img/ally/member_illust.svg") 0 0/100% auto no-repeat;
          width: 27.7108433735%;
          height: 100%;
          position: absolute;
          top: 0;
          right: 0; }
        .m-ally .member .list .item .img figure {
          width: 64.156626506%;
          margin: 0 auto; }
      .m-ally .member .list .item .name_box dt {
        padding-bottom: 5px;
        border-bottom: 1px solid #fff;
        margin-bottom: 30px;
        font-family: "Barlow", sans-serif;
        font-size: 18px;
        font-weight: 400;
        letter-spacing: 0.26em; }
        @media only screen and (max-width: 1920px) {
          .m-ally .member .list .item .name_box dt {
            font-size: 0.9375vw; } }
        @media only screen and (max-width: 750px) {
          .m-ally .member .list .item .name_box dt {
            padding-bottom: 3px;
            margin-bottom: 15px;
            font-size: 3.2vw; } }
      .m-ally .member .list .item .name_box dd {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: flex-start;
        align-items: center; }
        .m-ally .member .list .item .name_box dd .name {
          width: 58.734939759%; }
          .m-ally .member .list .item .name_box dd .name .jp {
            margin-bottom: 15px;
            font-size: 54px;
            font-weight: 500;
            letter-spacing: 0.3em;
            line-height: 1.3; }
            @media only screen and (max-width: 1920px) {
              .m-ally .member .list .item .name_box dd .name .jp {
                font-size: 2.8125vw; } }
            @media only screen and (max-width: 750px) {
              .m-ally .member .list .item .name_box dd .name .jp {
                margin-bottom: 10px;
                font-size: 5.0666666667vw; } }
          .m-ally .member .list .item .name_box dd .name .en {
            font-family: "Barlow", sans-serif;
            font-size: 22px;
            font-weight: 400;
            letter-spacing: 0.26em; }
            @media only screen and (max-width: 1920px) {
              .m-ally .member .list .item .name_box dd .name .en {
                font-size: 1.1458333333vw; } }
            @media only screen and (max-width: 750px) {
              .m-ally .member .list .item .name_box dd .name .en {
                font-size: 2.9333333333vw; } }
        .m-ally .member .list .item .name_box dd .sport {
          font-size: 24px;
          font-weight: 500;
          letter-spacing: 0.08em;
          line-height: 1.5384615385;
          width: 37.6506024096%; }
          @media only screen and (max-width: 1920px) {
            .m-ally .member .list .item .name_box dd .sport {
              font-size: 1.25vw; } }
          @media only screen and (max-width: 750px) {
            .m-ally .member .list .item .name_box dd .sport {
              font-size: 2.9333333333vw; } }
      .m-ally .member .list .item .name_box02 {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: space-between;
        align-items: flex-start; }
        .m-ally .member .list .item .name_box02 .box:nth-child(1) {
          width: 64.156626506%; }
          @media only screen and (max-width: 750px) {
            .m-ally .member .list .item .name_box02 .box:nth-child(1) {
              width: 60%; } }
          .m-ally .member .list .item .name_box02 .box:nth-child(1) dd {
            font-size: 40px;
            line-height: 1.45;
            letter-spacing: 0.26em; }
            @media only screen and (max-width: 1920px) {
              .m-ally .member .list .item .name_box02 .box:nth-child(1) dd {
                font-size: 2.0833333333vw; } }
            @media only screen and (max-width: 750px) {
              .m-ally .member .list .item .name_box02 .box:nth-child(1) dd {
                font-size: 4.8vw; } }
        .m-ally .member .list .item .name_box02 .box:nth-child(2) {
          width: 31.3253012048%; }
          @media only screen and (max-width: 750px) {
            .m-ally .member .list .item .name_box02 .box:nth-child(2) {
              width: 37%; } }
          .m-ally .member .list .item .name_box02 .box:nth-child(2) dd {
            font-size: 26px;
            letter-spacing: 0.018em; }
            @media only screen and (max-width: 1920px) {
              .m-ally .member .list .item .name_box02 .box:nth-child(2) dd {
                font-size: 1.3541666667vw; } }
            @media only screen and (max-width: 750px) {
              .m-ally .member .list .item .name_box02 .box:nth-child(2) dd {
                font-size: 3.7333333333vw; } }
        .m-ally .member .list .item .name_box02 .box dt {
          padding-bottom: 5px;
          border-bottom: 1px solid #fff;
          margin-bottom: 30px;
          font-family: "Barlow", sans-serif;
          font-size: 18px;
          font-weight: 400;
          letter-spacing: 0.26em; }
          @media only screen and (max-width: 1920px) {
            .m-ally .member .list .item .name_box02 .box dt {
              font-size: 0.9375vw; } }
          @media only screen and (max-width: 750px) {
            .m-ally .member .list .item .name_box02 .box dt {
              padding-bottom: 3px;
              margin-bottom: 15px;
              font-size: 3.2vw; } }
.m-ally .detail_mv {
  padding: 100px 0 80px;
  background-color: #001860; }
  @media only screen and (max-width: 750px) {
    .m-ally .detail_mv {
      padding: 30px 0; } }
  .m-ally .detail_mv .title {
    margin-bottom: 100px;
    position: relative; }
    @media only screen and (max-width: 750px) {
      .m-ally .detail_mv .title {
        margin-bottom: 30px; } }
    .m-ally .detail_mv .title::before {
      content: " ";
      display: block;
      width: 100%;
      height: 1px;
      background-color: #fff;
      position: absolute;
      bottom: 0;
      left: 0; }
    .m-ally .detail_mv .title span {
      display: block;
      width: 34.9068322981%; }
      @media only screen and (max-width: 750px) {
        .m-ally .detail_mv .title span {
          width: 40%; } }
  .m-ally .detail_mv .image {
    position: relative; }
    .m-ally .detail_mv .image::before {
      content: " ";
      display: block;
      width: 27.950310559%;
      height: 100%;
      background: url("../img/ally/member_illust.svg") 0 0/100% auto no-repeat;
      position: absolute;
      top: 0;
      right: 0; }
      @media only screen and (max-width: 750px) {
        .m-ally .detail_mv .image::before {
          width: 30%; } }
    .m-ally .detail_mv .image figure {
      width: 59.0062111801%;
      margin: 0 auto; }
      @media only screen and (max-width: 750px) {
        .m-ally .detail_mv .image figure {
          width: 80%; } }
.m-ally .detail_textbody {
  padding: 100px 0 150px;
  background-color: #fff; }
  @media only screen and (max-width: 750px) {
    .m-ally .detail_textbody {
      padding: 30px 0; } }
  .m-ally .detail_textbody dt {
    padding-bottom: 8px;
    border-bottom: 2px solid #001860;
    font-family: "Barlow", sans-serif;
    font-size: 32px;
    font-weight: 500;
    letter-spacing: 0.26em; }
    @media only screen and (max-width: 1920px) {
      .m-ally .detail_textbody dt {
        font-size: 1.6666666667vw; } }
    @media only screen and (max-width: 750px) {
      .m-ally .detail_textbody dt {
        padding-bottom: 5px;
        border-width: 1px;
        font-size: 3.2vw; } }
  .m-ally .detail_textbody dd.text_box {
    padding: 60px 0;
    border-bottom: 2px solid #001860;
    font-size: 30px;
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: 1.8571428571; }
    @media only screen and (max-width: 1920px) {
      .m-ally .detail_textbody dd.text_box {
        font-size: 1.5625vw; } }
    @media only screen and (max-width: 750px) {
      .m-ally .detail_textbody dd.text_box {
        padding: 20px 0;
        border-width: 1px;
        font-size: 3.2vw; } }
  .m-ally .detail_textbody .column {
    margin-bottom: 95px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    align-items: stretch; }
    @media only screen and (max-width: 750px) {
      .m-ally .detail_textbody .column {
        margin-bottom: 50px;
        display: block; } }
    .m-ally .detail_textbody .column dl {
      border-bottom: 2px solid #001860; }
      @media only screen and (max-width: 750px) {
        .m-ally .detail_textbody .column dl {
          border-width: 1px; } }
      .m-ally .detail_textbody .column dl:nth-child(1) {
        width: 63.5403726708%; }
        @media only screen and (max-width: 750px) {
          .m-ally .detail_textbody .column dl:nth-child(1) {
            margin-bottom: 50px;
            width: auto; } }
      .m-ally .detail_textbody .column dl:nth-child(2) {
        width: 31.2422360248%; }
        @media only screen and (max-width: 750px) {
          .m-ally .detail_textbody .column dl:nth-child(2) {
            width: auto; } }
    .m-ally .detail_textbody .column dd {
      padding: 70px 0; }
      @media only screen and (max-width: 750px) {
        .m-ally .detail_textbody .column dd {
          padding: 20px 0; } }
    .m-ally .detail_textbody .column .name_box {
      padding-left: 3.5190615836%;
      padding-right: 5.376344086%;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      justify-content: space-between;
      align-items: stretch; }
      @media only screen and (max-width: 750px) {
        .m-ally .detail_textbody .column .name_box {
          padding: 20px 0; } }
      .m-ally .detail_textbody .column .name_box .name {
        width: 93.6863543788%; }
        .m-ally .detail_textbody .column .name_box .name .jp {
          margin-bottom: 10px;
          font-size: 68px;
          font-weight: 600;
          letter-spacing: 0.32em;
          line-height: 1.3; }
          @media only screen and (max-width: 1920px) {
            .m-ally .detail_textbody .column .name_box .name .jp {
              font-size: 3.5416666667vw; } }
          @media only screen and (max-width: 750px) {
            .m-ally .detail_textbody .column .name_box .name .jp {
              margin-bottom: 5px;
              font-size: 5.8666666667vw; } }
          .m-ally .detail_textbody .column .name_box .name .jp.vol02 {
            font-size: 62px;
            font-weight: 400;
            letter-spacing: 0.22em; }
            @media only screen and (max-width: 1920px) {
              .m-ally .detail_textbody .column .name_box .name .jp.vol02 {
                font-size: 3.2291666667vw; } }
            @media only screen and (max-width: 750px) {
              .m-ally .detail_textbody .column .name_box .name .jp.vol02 {
                margin-bottom: 5px;
                font-size: 5.8666666667vw; } }
        .m-ally .detail_textbody .column .name_box .name .en {
          font-family: "Barlow", sans-serif;
          font-size: 30px;
          font-weight: 500;
          letter-spacing: 0.26em; }
          @media only screen and (max-width: 1920px) {
            .m-ally .detail_textbody .column .name_box .name .en {
              font-size: 1.5625vw; } }
          @media only screen and (max-width: 750px) {
            .m-ally .detail_textbody .column .name_box .name .en {
              font-size: 3.7333333333vw; } }
      .m-ally .detail_textbody .column .name_box .sns {
        width: 33.9103869654%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .m-ally .detail_textbody .column .name_box .sns li:nth-child(1) {
          width: 21.6216216216%; }
        .m-ally .detail_textbody .column .name_box .sns li:nth-child(2) {
          width: 23.4234234234%; }
        .m-ally .detail_textbody .column .name_box .sns li:nth-child(3) {
          width: 20.4204204204%; }
    .m-ally .detail_textbody .column .sports {
      padding: 0;
      font-size: 30px;
      font-weight: 500;
      letter-spacing: 0.08em;
      box-sizing: border-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      justify-content: flex-start;
      align-items: center; }
      @media only screen and (max-width: 1920px) {
        .m-ally .detail_textbody .column .sports {
          font-size: 1.5625vw; } }
      @media only screen and (max-width: 750px) {
        .m-ally .detail_textbody .column .sports {
          padding: 20px 0;
          font-size: 3.2vw; } }
      .m-ally .detail_textbody .column .sports p {
        padding: 0 20px; }
        @media only screen and (max-width: 750px) {
          .m-ally .detail_textbody .column .sports p {
            padding: 0; } }
  .m-ally .detail_textbody .back {
    margin-top: 100px; }
    @media only screen and (max-width: 750px) {
      .m-ally .detail_textbody .back {
        margin-top: 50px; } }
    .m-ally .detail_textbody .back a {
      display: inline-block;
      padding-right: 70px;
      font-family: "Barlow", sans-serif;
      font-size: 37px;
      font-weight: 500;
      letter-spacing: 0.05em;
      text-decoration: none;
      position: relative;
      color: #001860;
      -webkit-transition: all 0.5s ease-out;
      -moz-transition: all 0.5s ease-out;
      -ms-transition: all 0.5s ease-out;
      -o-transition: all 0.5s ease-out;
      transition: all 0.5s ease-out; }
      @media only screen and (max-width: 1920px) {
        .m-ally .detail_textbody .back a {
          font-size: 1.9270833333vw; } }
      @media only screen and (min-width: 751px) {
        .m-ally .detail_textbody .back a:hover {
          opacity: 0.7; } }
      @media only screen and (max-width: 750px) {
        .m-ally .detail_textbody .back a {
          padding-right: 35px;
          font-size: 3.7333333333vw; } }
      .m-ally .detail_textbody .back a::before {
        content: " ";
        display: block;
        width: 40px;
        height: 40px;
        background: url("../img/ally/back.svg") center/100% auto no-repeat;
        position: absolute;
        top: 50%;
        right: 0;
        margin-top: -20px; }
        @media only screen and (max-width: 750px) {
          .m-ally .detail_textbody .back a::before {
            width: 20px;
            height: 20px;
            margin-top: -10px; } }
.m-ally .f-footer {
  padding: 60px 0 50px;
  background-color: #ececeb; }
  @media only screen and (max-width: 750px) {
    .m-ally .f-footer {
      padding: 30px 0; } }
  .m-ally .f-footer .support .logo {
    margin: 0 auto 30px;
    width: 21.1180124224%; }
    @media only screen and (max-width: 750px) {
      .m-ally .f-footer .support .logo {
        width: 50%;
        margin-bottom: 15px; } }
  .m-ally .f-footer .support .text {
    text-align: center;
    font-size: 24px;
    letter-spacing: 0.06em;
    line-height: 1.7916666667;
    color: #000; }
    @media only screen and (max-width: 1920px) {
      .m-ally .f-footer .support .text {
        font-size: 1.25vw; } }
    @media only screen and (max-width: 750px) {
      .m-ally .f-footer .support .text {
        font-size: 2.6666666667vw;
        text-align: left; } }
  .m-ally .f-footer .foot {
    color: #000; }
    .m-ally .f-footer .foot .column {
      padding-top: 35px;
      border-top: 2px solid #001860;
      margin-top: 45px;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      justify-content: space-between;
      align-items: flex-start; }
      @media only screen and (max-width: 750px) {
        .m-ally .f-footer .foot .column {
          padding-top: 20px;
          border-width: 1px;
          margin-top: 20px;
          display: block; } }
      .m-ally .f-footer .foot .column .box01 {
        padding-top: 25px; }
        @media only screen and (max-width: 750px) {
          .m-ally .f-footer .foot .column .box01 {
            padding-top: 0; } }
        .m-ally .f-footer .foot .column .box01 .sns {
          margin-bottom: 40px;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          justify-content: flex-start;
          align-items: center; }
          @media only screen and (max-width: 750px) {
            .m-ally .f-footer .foot .column .box01 .sns {
              margin-bottom: 20px;
              justify-content: center; } }
          .m-ally .f-footer .foot .column .box01 .sns li {
            margin-right: 35px; }
            @media only screen and (max-width: 750px) {
              .m-ally .f-footer .foot .column .box01 .sns li {
                width: 35px;
                margin-right: 30px; } }
            .m-ally .f-footer .foot .column .box01 .sns li:last-child {
              margin-right: 0; }
            .m-ally .f-footer .foot .column .box01 .sns li a {
              -webkit-transition: all 0.5s ease-out;
              -moz-transition: all 0.5s ease-out;
              -ms-transition: all 0.5s ease-out;
              -o-transition: all 0.5s ease-out;
              transition: all 0.5s ease-out; }
              @media only screen and (min-width: 751px) {
                .m-ally .f-footer .foot .column .box01 .sns li a:hover {
                  opacity: 0.7; } }
        .m-ally .f-footer .foot .column .box01 .link {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          justify-content: flex-start;
          align-items: center; }
          @media only screen and (max-width: 750px) {
            .m-ally .f-footer .foot .column .box01 .link {
              justify-content: center; } }
          .m-ally .f-footer .foot .column .box01 .link li {
            margin-right: 60px;
            font-size: 20px;
            letter-spacing: 0.06em; }
            @media only screen and (max-width: 1920px) {
              .m-ally .f-footer .foot .column .box01 .link li {
                font-size: 1.0416666667vw; } }
            @media only screen and (max-width: 750px) {
              .m-ally .f-footer .foot .column .box01 .link li {
                margin-right: 30px;
                font-size: 3.2vw; } }
            .m-ally .f-footer .foot .column .box01 .link li:last-child {
              margin-right: 0; }
            .m-ally .f-footer .foot .column .box01 .link li a {
              color: #000;
              text-decoration: none; }
              @media only screen and (min-width: 751px) {
                .m-ally .f-footer .foot .column .box01 .link li a:hover {
                  text-decoration: underline; } }
      @media only screen and (max-width: 750px) {
        .m-ally .f-footer .foot .column .box02 {
          margin-top: 20px; } }
      .m-ally .f-footer .foot .column .box02 .logo {
        margin-bottom: 15px;
        text-align: center; }
        .m-ally .f-footer .foot .column .box02 .logo img {
          width: 110px; }
          @media only screen and (max-width: 750px) {
            .m-ally .f-footer .foot .column .box02 .logo img {
              width: 70px; } }
      .m-ally .f-footer .foot .column .box02 .copyright {
        font-family: "Barlow", sans-serif;
        font-size: 20px;
        font-weight: 400;
        letter-spacing: 0.06em; }
        @media only screen and (max-width: 1920px) {
          .m-ally .f-footer .foot .column .box02 .copyright {
            font-size: 1.0416666667vw; } }
        @media only screen and (max-width: 750px) {
          .m-ally .f-footer .foot .column .box02 .copyright {
            text-align: center;
            font-size: 2.6666666667vw; } }
.mask {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100vh;
  transform: translate3d(0);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  background: #fff; }

.mask2 {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 101;
  width: 100%;
  height: 100vh;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  background: #001860; }

/*
$ease-cubic-bezier: cubic-bezier(.165, .84, .44, 1);
$color-lightgray: #f5f8fa;

.mask {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  display: block;
  visibility: hidden;
  width: 100%;
  height: 100%;
  transition: transform 1s $ease-cubic-bezier;
  transition-property: transform, visibility;
  transform: rotateY(90deg);
  transform-origin: right;
  pointer-events: none;
  background-color: $color-lightgray;

  &.active{
    visibility: visible;
    transform: rotateY(0deg);
    transform-origin: left;
    pointer-events: auto;
  }
}
*/
