@charset "UTF-8";
/*!
Theme Name: chimudondon_by_settenlab
Description: ちむどんどん WordPressテーマ
Version: 1.0
Author: settenLab株式会社
Author URI: http://settenlab.jp/
*/
/*-------------*/
/*--- parts ---*/
/*-------------*/
.g-nav {
  background-color: #b2e5e8;
  padding: 16px 10px;
  margin: 10px -10px; }
  .g-nav-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: -5px; }
    .g-nav-list__item {
      flex: 0 0 auto;
      width: 50%;
      padding: 5px;
      position: relative; }
      .g-nav-list__item-anch {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 44px;
        font-size: 1.4rem;
        color: #353535 !important;
        background-color: #fff;
        border-radius: 2px;
        box-shadow: 0px 4px 8px rgba(1, 71, 74, 0.2);
        position: relative;
        transition: box-shadow .3s;
        padding: 5px 30px 5px 15px; }
        .g-nav-list__item-anch:before {
          content: '';
          position: absolute;
          top: 2px;
          left: 2px;
          width: 2px;
          height: calc(100% - 4px);
          background-color: #353535;
          border-radius: 2px; }
        .g-nav-list__item-anch:after {
          content: '';
          position: absolute;
          bottom: -6px;
          left: 0;
          width: 100%;
          height: 8.5px;
          background-color: #fff;
          transition: transform .3s, opacity .3s;
          transform-origin: top;
          transform: scaleY(0);
          opacity: 0;
          z-index: 2; }
        .g-nav-list__item-anch__label {
          text-align: center;
          font-size: 1.4rem;
          line-height: 1.25; }
          .g-nav-list__item-anch__label--small {
            display: block;
            font-size: 1rem; }
        .g-nav-list__item-anch--index {
          padding: 5px 15px 5px 30px; }
          .g-nav-list__item-anch--index:before {
            display: none; }
        .g-nav-list__item-anch--know:before {
          background-color: #41b999; }
        .g-nav-list__item-anch--travel:before {
          background-color: #ffa30f; }
        .g-nav-list__item-anch--immerse:before {
          background-color: #fd936a; }
        .g-nav-list__item-anch--news:before {
          background-color: #006dba; }
        .g-nav-list__item-anch--that-thing:before {
          background-color: #e95b2e; }
        .g-nav-list__item-anch--episode:before {
          background-color: #80b058; }
        .g-nav-list__item-anch--dialect:before {
          background-color: #4dadbf; }
        .g-nav-list__item-anch__toggle {
          display: none; }
        .g-nav-list__item-anch__icon, .g-nav-list__item-anch__toggle-icon {
          position: absolute;
          top: 50%;
          transform: translateY(-50%); }
        .g-nav-list__item-anch__icon {
          right: 8px;
          font-size: 1.6rem;
          color: #03aab2;
          transition: transform .3s; }
        .g-nav-list__item-anch:hover {
          box-shadow: none;
          opacity: 1; }
        .g-nav-list__item-anch:hover .g-nav-list__item-anch__icon {
          transform: translateY(-50%) translateX(2.5px); }
        .g-nav-list__item-anch--index .g-nav-list__item-anch__icon {
          right: auto;
          left: 8px;
          transform: translateY(-50%) rotate(180deg); }
        .g-nav-list__item-anch--index:hover .g-nav-list__item-anch__icon {
          transform: translateY(-50%) rotate(180deg) translateX(2.5px); }
        .g-nav-list__item-anch__toggle-icon {
          right: 11px;
          width: 10px;
          height: 10px; }
          .g-nav-list__item-anch__toggle-icon:before, .g-nav-list__item-anch__toggle-icon:after {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            margin: auto;
            width: 100%;
            height: 2px;
            border-radius: 2px;
            background-color: #03aab2;
            transition: transform .3s, opacity .3s;
            transform-origin: center; }
          .g-nav-list__item-anch__toggle-icon:after {
            transform: rotate(90deg); }
      .g-nav-list__item.current .g-nav-list__item-anch {
        box-shadow: none; }
  .g-nav__sub-nav {
    position: absolute;
    bottom: 2.5px;
    left: 5px;
    width: calc(100vw - 35px);
    background-color: #fff;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    transition: transform .3s, opacity .3s;
    transform-origin: top;
    transform: translateY(100%) scaleY(0);
    opacity: 0;
    pointer-events: none;
    padding: 12px 16px 0;
    z-index: 1; }
    .g-nav__sub-nav-list {
      border-bottom: solid 1px #e3e3e3; }
      .g-nav__sub-nav-list__item {
        border-top: solid 1px #e3e3e3; }
        .g-nav__sub-nav-list__item__anch {
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding: 10px 5px; }
          .g-nav__sub-nav-list__item__anch--label {
            flex: 1 1 auto;
            font-size: 1.4rem;
            line-height: 1.375;
            color: #353535;
            padding-right: 10px; }
          .g-nav__sub-nav-list__item__anch--icon {
            flex: 0 0 auto;
            font-size: 1.6rem;
            color: #03aab2;
            transition: transform .3s; }
          .g-nav__sub-nav-list__item__anch:hover .g-nav__sub-nav-list__item__anch--label {
            text-decoration: underline; }
          .g-nav__sub-nav-list__item__anch:hover .g-nav__sub-nav-list__item__anch--icon {
            transform: translateX(5px); }
      .g-nav__sub-nav-list__cat-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 15px 5px; }
        .g-nav__sub-nav-list__cat-link__label {
          flex: 1 1 auto;
          font-size: 1.4rem;
          font-weight: 600;
          line-height: 1.375;
          color: #353535;
          padding-right: 10px; }
          .g-nav__sub-nav-list__cat-link__label--know {
            color: #41b999; }
          .g-nav__sub-nav-list__cat-link__label--travel {
            color: #ffa30f; }
          .g-nav__sub-nav-list__cat-link__label--immerse {
            color: #fd936a; }
        .g-nav__sub-nav-list__cat-link__icon {
          flex: 0 0 auto;
          font-size: 1.6rem;
          color: #03aab2;
          transition: transform .3s; }
        .g-nav__sub-nav-list__cat-link:hover .g-nav__sub-nav-list__cat-link__icon {
          transform: translateX(5px); }
  .g-nav-list__item:nth-of-type(even) .g-nav__sub-nav {
    left: auto;
    right: 5px; }
  .g-nav-list__item.open > .g-nav-list__item-anch:after {
    transform: scaleY(1);
    opacity: 1; }
  .g-nav-list__item.open > .g-nav__sub-nav {
    transform: translateY(100%) scaleY(1);
    opacity: 1;
    pointer-events: auto; }
  .g-nav-list__item.open > .g-nav-list__item-anch .g-nav-list__item-anch__toggle-icon:before {
    transform: rotate(360deg); }
  .g-nav-list__item.open > .g-nav-list__item-anch .g-nav-list__item-anch__toggle-icon:after {
    transform: rotate(450deg);
    opacity: 0; }

/*
.g-nav {
	padding-top: 40px;
	padding-bottom: 7px;
	margin-bottom: 40px;
	&-list {
		display: flex;
		flex-wrap: wrap;
		margin: -7px -5px;
		&__item {
			flex: 1 1 auto;
			width: 50%;
			padding: 7px 5px;
			&--index {
				width: 100%;
			}
			&-anch {
				display: flex!important;
				flex-wrap: wrap;
				align-items: center;
				justify-content: center;
				height: 100%;
				@include kaisei;
				font-size: 1.6rem;
				line-height: 1.6;
				border-top: solid 1px #e3e3e3;
				padding: 10px 15px;
				position: relative;
				color: $text !important;
				&__label {
					text-align: center;
					position: relative;
					&:after {
						content: '';
						position: absolute;
						bottom: -2px;
						left: 0;
						right: 0;
						height: 1px;
						background-color: $text;
						transform-origin: top;
						transition: .3s;
						transition-delay: .3s;
					}
					span {
						display: inline-block;
						&.color {
							span {
								&:nth-of-type(1) {
									color: $know;
								}
								&:nth-of-type(2) {
									color: $travel;
								}
								&:nth-of-type(3) {
									color: $immerse;
								}
							}
						}
					}
					&--small {
						flex: 0 0 auto;
						font-size: 1.1rem;
					}
				}
				&:before, &:after {
					content: '';
					position: absolute;
					bottom: 0;
					left: 0;
					width: 100%;
				}
				&:before {
					height: 2px;
					background: #e3e3e3;
				}
				&:after {
					@include grad();
					height: 4px;
					transform-origin: bottom;
					transform: scaleY(0);
					opacity: 0;
					transition: transform .3s, opacity .3s;
				}
				i {
					position: absolute;
					top: 50%;
					right: 0;
					transform: translateY(-50%);
					color: #9b9999;
				}
			}
			&.current &-anch, &-anch:hover {
				span:after {
					transform: scaleY(0);
				}
				&:after {
					transform: scaleY(1);
					opacity: 1;
				}
			}
			&.current &-anch {
				pointer-events: none;
			}
			&--index &-anch i {
				right: auto;
				left: 0;
			}
		}
		&.top &__item-anch, &.bottom &__item-anch {
			i {
				left: auto;
				right: auto;
				transform: translateY(0);
			}
		}
		&.top &__item-anch {
			padding-top: 5px;
			padding-bottom: 15px;
			i {
				top: auto;
				bottom: 2.5px;
			}
		}
		&.bottom &__item-anch {
			padding-top: 15px;
			padding-bottom: 5px;
			i {
				top: 2.5px;
				bottom: auto;
			}
		}
	}
}
*/
.ttl {
  font-family: "Kaisei Opti", serif;
  margin-bottom: 20px; }
  .ttl-sub, .ttl-main {
    display: block; }
  .ttl-sub {
    font-size: 1.6rem;
    margin-bottom: 15px; }
    .ttl-sub span {
      font-size: 1.2rem; }
  .ttl-main {
    font-size: 2.2rem; }
  .ttl--mid {
    margin-bottom: 10px; }
  .ttl--mid .ttl-sub {
    font-size: 1.2rem;
    margin-bottom: 0; }
    .ttl--mid .ttl-sub span {
      font-size: 1rem; }
  .ttl--mid .ttl-main {
    font-size: 2rem; }
  .ttl .txt--sidestory {
    color: #353535; }
    .ttl .txt--sidestory span:nth-of-type(1) {
      color: #41b999; }
    .ttl .txt--sidestory span:nth-of-type(2) {
      color: #ffa30f; }
    .ttl .txt--sidestory span:nth-of-type(3) {
      color: #fd936a; }

.butn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  width: 240px;
  min-height: 40px;
  border: solid 1px #03aab2;
  border-radius: 20px;
  padding: 5px 50px 5px 35px;
  position: relative;
  color: #03aab2 !important;
  background-color: #fff;
  transition: color .3s, background-color .3s; }
  .butn i {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    font-size: 2.2rem; }
    .butn i.fa-external-link {
      font-size: 1.8rem; }
  .butn:hover {
    color: #fff !important;
    background-color: #03aab2; }
  .butn--back {
    padding: 5px 35px 5px 50px; }
    .butn--back i {
      right: auto;
      left: 10px; }
  .butn--trp {
    background-color: transparent; }
  .butn--small {
    border-radius: 15px;
    min-width: 120px;
    width: auto;
    min-height: 30px; }
    .butn--small i {
      font-size: 1.8rem; }
  .butn-label {
    flex: 0 1 auto;
    font-size: 1.4rem;
    line-height: 1.25; }
  .butn--small .butn-label {
    font-size: 1.2rem; }

.hr--dots {
  border: none;
  background-image: radial-gradient(#9fdbcb 2.5%, rgba(0, 0, 0, 0) 5%), radial-gradient(#ffd093 2.5%, rgba(0, 0, 0, 0) 5%), radial-gradient(#fdcfbc 2.5%, rgba(0, 0, 0, 0) 5%);
  background-size: 70px 70px;
  background-position: 0 38px, 23.3px 38px, 46.6px 38px;
  display: block;
  height: 5px;
  margin: 30px auto;
  max-width: 730px; }

.pagination-list {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px; }
  .pagination-list__item {
    padding: 5px; }
    .pagination-list__item.prev, .pagination-list__item.next {
      padding: 10px 15px; }
    .pagination-list__item .page-numbers {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      font-size: 1.4rem;
      line-height: 1;
      border: solid 1px #e4e4e4;
      color: #353535;
      border-radius: 50%; }
      .pagination-list__item .page-numbers:hover {
        border-color: #006dba;
        background-color: #006dba;
        color: #fff;
        opacity: .85; }
      .pagination-list__item .page-numbers.prev, .pagination-list__item .page-numbers.next {
        width: auto;
        border: none;
        border-radius: 0;
        color: #006dba !important; }
        .pagination-list__item .page-numbers.prev:hover, .pagination-list__item .page-numbers.next:hover {
          background-color: transparent; }
      .pagination-list__item .page-numbers.prev i {
        margin-right: 1rem; }
      .pagination-list__item .page-numbers.next i {
        margin-left: 1rem; }
      .pagination-list__item .page-numbers.current {
        border-color: #006dba;
        background-color: #006dba;
        color: #fff;
        pointer-events: none; }

.news-single_butn--backlist {
  width: 100%;
  text-align: center; }
  .news-single_butn--backlist a {
    max-width: 20rem; }

.os-c-breadcrumb__list-item:last-child a {
  color: #353535 !important;
  pointer-events: none; }

@media screen and (min-width: 768px) {
  .g-nav {
    padding: 16px 28px;
    margin: 45px 0 25px;
    border-radius: 8px; }
    .g-nav-list {
      margin: -8px; }
      .g-nav-list__item {
        width: 33.333333%;
        padding: 8px; }
        .g-nav-list__item-anch {
          min-height: 54px;
          font-size: 1.6rem;
          border-radius: 4px; }
          .g-nav-list__item-anch:before {
            top: 4px;
            left: 4px;
            width: 4px;
            height: calc(100% - 8px);
            border-radius: 4px; }
          .g-nav-list__item-anch:after {
            bottom: -8px;
            height: 12px; }
          .g-nav-list__item-anch__label {
            font-size: 1.6rem; }
            .g-nav-list__item-anch__label--small {
              font-size: 1.2rem; }
          .g-nav-list__item-anch__icon {
            right: 12px; }
          .g-nav-list__item-anch:hover .g-nav-list__item-anch__icon {
            transform: translateY(-50%) translateX(5px); }
          .g-nav-list__item-anch--index .g-nav-list__item-anch__icon {
            left: 12px; }
          .g-nav-list__item-anch--index:hover .g-nav-list__item-anch__icon {
            transform: translateY(-50%) rotate(180deg) translateX(5px); }
          .g-nav-list__item-anch__toggle-icon {
            right: 15px; }
    .g-nav__sub-nav {
      bottom: 4px;
      left: 8px;
      width: calc(100% - 16px); }
    .g-nav-list__item:nth-of-type(even) .g-nav__sub-nav {
      left: 8px;
      right: auto; }

  /*
  .g-nav {
  	// padding-top: 40px;
  	padding-bottom: 0; //7px
  	// margin-bottom: 40px;
  	&-list {
  		// display: flex;
  		flex-wrap: nowrap; //wrap
  		margin: 0 -10px; //-7px -5px
  		&__item {
  			flex: 1 1 0; //1 1 auto
  			width: auto; //50%
  			padding: 0 10px; //7px 5px
  			&--index {
  				width: auto;
  			}
  			&-anch {
  				// display: flex!important;
  				// flex-wrap: wrap;
  				// align-items: center;
  				// justify-content: center;
  				// height: 100%;
  				// @include kaisei;
  				font-size: 1.8rem; //1.6rem
  				line-height: 1.25; //1.6
  				// border-top: solid 1px #e3e3e3;
  				padding: 18px 10px; //10px 15px
  				// position: relative;
  				// color: $text !important;
  				&__label {
  					// text-align: center;
  					// position: relative;
  					&:after {
  						// content: '';
  						// position: absolute;
  						// bottom: -2px;
  						// left: 0;
  						// right: 0;
  						// height: 1px;
  						// background-color: $text;
  						// transform-origin: top;
  						// transition: .3s;
  						// transition-delay: .3s;
  					}
  					span {
  						// display: inline-block;
  						&.color {
  							span {
  								&:nth-of-type(1) {
  									// color: $know;
  								}
  								&:nth-of-type(2) {
  									// color: $travel;
  								}
  								&:nth-of-type(3) {
  									// color: $immerse;
  								}
  							}
  						}
  					}
  					&--small {
  						// flex: 0 0 auto;
  						font-size: 1.4rem; //1.1rem
  					}
  				}
  				&:before, &:after {
  					// content: '';
  					// position: absolute;
  					// bottom: 0;
  					// left: 0;
  					// width: 100%;
  				}
  				&:before {
  					// height: 2px;
  					// background: #e3e3e3;
  				}
  				&:after {
  					// @include grad();
  					// height: 4px;
  					// transform-origin: bottom;
  					// transform: scaleY(0);
  					// opacity: 0;
  					// transition: transform .3s, opacity .3s;
  				}
  				i {
  					// position: absolute;
  					// top: 50%;
  					// right: 0;
  					// transform: translateY(-50%);
  					// color: #9b9999;
  				}
  			}
  			&.current &-anch, &-anch:hover {
  				span:after {
  					// transform: scaleY(0);
  				}
  				&:after {
  					// transform: scaleY(1);
  					// opacity: 1;
  				}
  			}
  			&.current &-anch {
  				// pointer-events: none;
  			}
  		}
  		&.top &__item-anch, &.bottom &__item-anch {
  			i {
  				// left: auto;
  				// right: auto;
  				// transform: translateY(0);
  			}
  		}
  		&.top &__item-anch {
  			padding-top: 16px; //5px
  			padding-bottom: 20px; //15px
  			i {
  				// top: auto;
  				// bottom: 2.5px;
  			}
  		}
  		&.bottom &__item-anch {
  			padding-top: 20px; //15px
  			padding-bottom: 16px; //5px
  			i {
  				// top: 2.5px;
  				// bottom: auto;
  			}
  		}
  	}
  }
  */
  .ttl-sub {
    font-size: 2.1rem; }
    .ttl-sub span {
      font-size: 1.6rem; }
  .ttl-main {
    font-size: 2.7rem; }
  .ttl--mid {
    margin-bottom: 10px; }
  .ttl--mid .ttl-sub {
    font-size: 1.6rem;
    margin-bottom: 0; }
    .ttl--mid .ttl-sub span {
      font-size: 1.2rem; }
  .ttl--mid .ttl-main {
    font-size: 2.8rem; }

  .butn i {
    right: 15px;
    font-size: 2.4rem; }
    .butn i.fa-external-link {
      font-size: 2rem; }
  .butn--back i {
    right: auto;
    left: 15px; }
  .butn--small {
    border-radius: 18px;
    min-width: 140px;
    min-height: 36px; }
  .butn-label {
    font-size: 1.6rem; }
  .butn--small .butn-label {
    font-size: 1.4rem; }

  .hr--dots {
    margin: 60px auto; }

  .pagination-list {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px; }
    .pagination-list__item {
      padding: 5px; }
      .pagination-list__item.prev, .pagination-list__item.next {
        padding: 10px 15px; }
      .pagination-list__item .page-numbers {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        font-size: 1.4rem;
        line-height: 1;
        border: solid 1px #e4e4e4;
        color: #353535;
        border-radius: 50%; }
        .pagination-list__item .page-numbers:hover {
          border-color: #006dba;
          background-color: #006dba;
          color: #fff;
          opacity: .85; }
        .pagination-list__item .page-numbers.prev, .pagination-list__item .page-numbers.next {
          width: auto;
          border: none;
          border-radius: 0;
          color: #006dba !important; }
          .pagination-list__item .page-numbers.prev:hover, .pagination-list__item .page-numbers.next:hover {
            background-color: transparent; }
        .pagination-list__item .page-numbers.prev i {
          margin-right: 1rem; }
        .pagination-list__item .page-numbers.next i {
          margin-left: 1rem; }
        .pagination-list__item .page-numbers.current {
          border-color: #006dba;
          background-color: #006dba;
          color: #fff;
          pointer-events: none; } }
@media screen and (min-width: 1024px) {
  .g-nav-list {
    justify-content: center; }
    .g-nav-list__item {
      width: 25%; }
      .g-nav-list__item-anch {
        min-height: 64px;
        font-size: 1.8rem; }
        .g-nav-list__item-anch__label {
          font-size: 1.8rem; }
          .g-nav-list__item-anch__label--small {
            font-size: 1.4rem; }

  /*
  .g-nav {
  	// padding-top: 40px;
  	// padding-bottom: 0;
  	// margin-bottom: 40px;
  	&-list {
  		// display: flex;
  		// flex-wrap: nowrap;
  		// margin: 0 -10px;
  		&__item {
  			// flex: 1 1 0;
  			// width: auto;
  			// padding: 0 10px;
  			&--index {
  				// width: auto;
  			}
  			&-anch {
  				// display: flex!important;
  				// flex-wrap: wrap;
  				// align-items: center;
  				// justify-content: center;
  				// height: 100%
  				// @include kaisei;
  				font-size: 2rem; //1.8rem
  				// line-height: 1.25;
  				// border-top: solid 1px #e3e3e3;
  				padding: 21.5px 15px; //18px 10px
  				// position: relative;
  				// color: $text !important;
  				&__label {
  					// text-align: center;
  					// position: relative;
  					&:after {
  						// content: '';
  						// position: absolute;
  						// bottom: -2px;
  						// left: 0;
  						// right: 0;
  						// height: 1px;
  						// background-color: $text;
  						// transform-origin: top;
  						// transition: .3s;
  						// transition-delay: .3s;
  					}
  					span {
  						// display: inline-block;
  						&.color {
  							span {
  								&:nth-of-type(1) {
  									// color: $know;
  								}
  								&:nth-of-type(2) {
  									// color: $travel;
  								}
  								&:nth-of-type(3) {
  									// color: $immerse;
  								}
  							}
  						}
  					}
  					&--small {
  						// flex: 0 0 auto;
  						font-size: 1.6rem; //1.4rem
  					}
  				}
  				&:before, &:after {
  					// content: '';
  					// position: absolute;
  					// bottom: 0;
  					// left: 0;
  					// width: 100%;
  				}
  				&:before {
  					// height: 2px;
  					// background: #e3e3e3;
  				}
  				&:after {
  					// @include grad();
  					// height: 4px;
  					// transform-origin: bottom;
  					// transform: scaleY(0);
  					// opacity: 0;
  					// transition: transform .3s, opacity .3s;
  				}
  				i {
  					// position: absolute;
  					// top: 50%;
  					// right: 0;
  					// transform: translateY(-50%);
  					// color: #9b9999;
  				}
  			}
  			&.current &-anch, &-anch:hover {
  				span:after {
  					// transform: scaleY(0);
  				}
  				&:after {
  					// transform: scaleY(1);
  					// opacity: 1;
  				}
  			}
  			&.current &-anch {
  				// pointer-events: none;
  			}
  		}
  		&.top &__item-anch, &.bottom &__item-anch {
  			i {
  				// left: auto;
  				// right: auto;
  				// transform: translateY(0);
  			}
  		}
  		&.top &__item-anch {
  			// padding-top: 16px;
  			// padding-bottom: 20px;
  			i {
  				// top: auto;
  				// bottom: 2.5px;
  			}
  		}
  		&.bottom &__item-anch {
  			// padding-top: 20px;
  			// padding-bottom: 16px;
  			i {
  				// top: 2.5px;
  				// bottom: auto;
  			}
  		}
  	}
  }
  */
  .ttl-sub {
    font-size: 2.4rem; }
    .ttl-sub span {
      font-size: 1.8rem; }
  .ttl-main {
    font-size: 3.2rem; }
    .ttl-main span {
      display: inline-block; }

  .pagination-list {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px; }
    .pagination-list__item {
      padding: 5px; }
      .pagination-list__item.prev, .pagination-list__item.next {
        padding: 10px 15px; }
      .pagination-list__item .page-numbers {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        font-size: 1.4rem;
        line-height: 1;
        border: solid 1px #e4e4e4;
        color: #353535;
        border-radius: 50%; }
        .pagination-list__item .page-numbers:hover {
          border-color: #006dba;
          background-color: #006dba;
          color: #fff;
          opacity: .85; }
        .pagination-list__item .page-numbers.prev, .pagination-list__item .page-numbers.next {
          width: auto;
          border: none;
          border-radius: 0;
          color: #006dba !important; }
          .pagination-list__item .page-numbers.prev:hover, .pagination-list__item .page-numbers.next:hover {
            background-color: transparent; }
        .pagination-list__item .page-numbers.prev i {
          margin-right: 1rem; }
        .pagination-list__item .page-numbers.next i {
          margin-left: 1rem; }
        .pagination-list__item .page-numbers.current {
          border-color: #006dba;
          background-color: #006dba;
          color: #fff;
          pointer-events: none; } }
body.modal-active {
  overflow: hidden; }

.js-show__item {
  opacity: 0;
  transform: translateY(60px); }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .js-show__item {
      opacity: 1;
      transform: translateY(0); } }
  .is_show .js-show__item {
    transition: opacity 0.4s, transform 0.4s cubic-bezier(0, 0, 0, 1);
    opacity: 1;
    transform: translateY(0); }

/*//////////////*/
/*--- common ---*/
/*//////////////*/
.header-contents {
  margin-bottom: 15px; }
.header-bnr__recipe-contest {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0 15px 2.5px;
  line-height: 1;
  background: url("img/common/bg_recipe-contest_bnr.jpg") no-repeat center;
  background-size: cover; }
  @media screen and (min-width: 521px) {
    .header-bnr__recipe-contest {
      padding: 2.5px 15px; } }
  .header-bnr__recipe-contest__label {
    flex: 0 1 auto;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: #fff;
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.35);
    margin: 5px; }
    .header-bnr__recipe-contest__label--prize {
      flex: 0 0 auto;
      display: inline-flex;
      align-items: baseline;
      justify-content: space-between;
      font-size: 1.2rem;
      padding: 0 10px;
      transform: rotate(-2.5deg); }
      .header-bnr__recipe-contest__label--prize:before, .header-bnr__recipe-contest__label--prize:after {
        flex: 0 0 auto;
        content: '';
        width: 2px;
        height: 14px;
        background-color: #fff; }
      .header-bnr__recipe-contest__label--prize:before {
        transform-origin: right bottom;
        transform: rotate(-20deg);
        margin-right: 2.5px; }
      .header-bnr__recipe-contest__label--prize:after {
        transform-origin: left bottom;
        transform: rotate(20deg);
        margin-left: 2.5px; }
    .header-bnr__recipe-contest__label--txt {
      flex: 0 0 auto;
      text-align: center; }
      .header-bnr__recipe-contest__label--txt .txt--kaisei {
        font-size: 1.4rem;
        font-weight: 600; }
  .header-bnr__recipe-contest--expired {
    flex: 0 0 auto;
    font-size: 1.2rem;
    color: #353535;
    background-color: rgba(255, 255, 255, 0.85);
    border-radius: 8.5px;
    padding: 2.5px 15px;
    margin: 0 5px; }
.header-bnr__recipecontest {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background: url("img/common/bg_recipe-contest_bnr.jpg") no-repeat center;
  background-size: cover;
  line-height: 1;
  padding: 2.5px 5px 5px; }
  @media screen and (min-width: 539px) {
    .header-bnr__recipecontest {
      padding: 5px; } }
  .header-bnr__recipecontest__text {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.35);
    padding: 2.5px 5px;
    margin-top: 2px; }
    .header-bnr__recipecontest__text--prize {
      padding: 2.5px 10px; }
      .header-bnr__recipecontest__text--prize:before, .header-bnr__recipecontest__text--prize:after {
        flex: 0 0 auto;
        content: '';
        width: 2px;
        height: 14px;
        background-color: #fff;
        margin-bottom: 4px; }
      .header-bnr__recipecontest__text--prize:before {
        transform-origin: right bottom;
        transform: rotate(-20deg);
        margin-right: 2.5px; }
      .header-bnr__recipecontest__text--prize:after {
        transform-origin: left bottom;
        transform: rotate(20deg);
        margin-left: 2.5px; }
    .header-bnr__recipecontest__text--expired {
      padding: 0 5px;
      margin-top: 0; }
    .header-bnr__recipecontest__text__expired {
      flex: 0 0 auto;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #353535;
      text-shadow: none;
      background-color: rgba(255, 255, 255, 0.85);
      border-radius: 10.75px;
      padding: 5px 10px 2.5px; }

.recipe-contest__modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1002;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s; }
  .recipe-contest__modal--active {
    opacity: 1;
    pointer-events: auto; }
  .recipe-contest__modal__content {
    flex: 0 0 auto;
    max-width: 100%;
    max-height: 100%;
    width: 480px;
    background-color: #fff;
    padding: 40px 16px 30px 24px;
    border-radius: 16px;
    position: relative;
    text-align: center;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.5); }
    .recipe-contest__modal__content__innr {
      max-height: calc(100vh - 18px - 18px - 40px - 30px);
      overflow-y: auto; }
    .recipe-contest__modal__content__desc {
      padding-top: 10px;
      margin-bottom: 20px; }
  .recipe-contest__modal__close-btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    cursor: pointer; }
    .recipe-contest__modal__close-btn:before, .recipe-contest__modal__close-btn:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: 26px;
      height: 3px;
      background-color: #8d9cb4;
      transform-origin: center; }
    .recipe-contest__modal__close-btn:before {
      transform: rotate(45deg); }
    .recipe-contest__modal__close-btn:after {
      transform: rotate(-45deg); }

#chimudondon {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif; }

@media screen and (min-width: 768px) {
  .header-bnr__recipe-contest {
    padding: 0 15px; }
    .header-bnr__recipe-contest__label {
      font-size: 1.4rem; }
      .header-bnr__recipe-contest__label--prize {
        font-size: 1.4rem;
        transform: rotate(-2.5deg); }
        .header-bnr__recipe-contest__label--prize:before, .header-bnr__recipe-contest__label--prize:after {
          height: 16px; }
        .header-bnr__recipe-contest__label--prize:before {
          margin-right: 5px; }
        .header-bnr__recipe-contest__label--prize:after {
          margin-left: 5px; }
      .header-bnr__recipe-contest__label--txt .txt--kaisei {
        font-size: 1.6rem; }
    .header-bnr__recipe-contest--expired {
      font-size: 1.4rem;
      border-radius: 9.5px; }
  .header-bnr__recipecontest__text {
    padding: 5px 10px; }
    .header-bnr__recipecontest__text--prize {
      padding: 5px 10px; }
    .header-bnr__recipecontest__text--expired {
      padding: 0 10px; }
    .header-bnr__recipecontest__text__expired {
      padding: 5px 20px 2.5px; }

  .recipe-contest__modal__content {
    width: 1100px;
    padding: 40px 24px 30px 32px; }

  #chimudondon {
    font-size: 1.4rem; } }
@media screen and (min-width: 1024px) {
  .header-contents {
    margin-bottom: 20px; }
  .header-bnr__recipe-contest {
    padding: 0 30px; }
    .header-bnr__recipe-contest__label--prize {
      margin-right: 10px; }
    .header-bnr__recipe-contest--expired {
      padding: 2.5px 30px;
      margin: 0 5px 0 10px; }

  .recipe-contest__modal__content {
    padding: 40px; }
    .recipe-contest__modal__content__innr {
      max-height: calc(100vh - 18px - 18px - 40px - 40px); }
  .recipe-contest__modal__close-btn {
    top: 8px;
    right: 8px; }

  #chimudondon {
    margin-bottom: 90px; } }
/*/////////////*/
/*--- index ---*/
/*/////////////*/
.idx {
  	/*
  	&-categories {
  		position: relative;
  		padding-top: 30px;
  		margin-bottom: 40px;
  		&:before, &:after {
  			content: '';
  			position: absolute;
  			top: 0;
  			left: 0;
  			width: 100%;
  			height: 4px;
  		}
  		&:before {
  			background-color: $bd;
  		}
  		&:after {
  			@include grad;
  			opacity: 0;
  			transition: opacity .3s;
  		}
  		&.active {
  			&:after {
  				opacity: 1;
  			}
  		}
  		& + & {
  			margin-top: 100px;
  		}
  		&__innr {
  			&:before {
  				content: '';
  				position: absolute;
  				top: 89px;
  				bottom: 25px;
  				left: 20px;
  				right: 20px;
  				border-radius: 20px;
  				z-index: -1;
  			}
  			.ttl {
  				&-sub {
  					&.txt--sidestory {
  						color: $text;
  						.color {
  							span {
  								&:nth-of-type(1) {
  									color: $know;
  								}
  								&:nth-of-type(2) {
  									color: $travel;
  								}
  								&:nth-of-type(3) {
  									color: $immerse;
  								}
  							}
  						}
  					}
  				}
  			}
  		}
  		&__image {
  			margin: 0 -1rem 0 1rem;
  			overflow: hidden;
  			border-radius: 20px 0 0 20px;
  			img {
  				width: 100%;
  			}
  		}
  		&__desc {
  			line-height: 1.85;
  			padding: 20px 40px 0;
  			margin-bottom: 15px;
  			&-txt {
  
  			}
  		}
  		&__btn {
  			text-align: center;
  		}
  		&--know &__innr:before {
  			background-color: $know-light;
  		}
  		&--travel &__innr:before {
  			background-color: $travel-light;
  		}
  		&--immerse &__innr:before {
  			background-color: $immerse-light;
  		}
  		&--sidestory &__innr:before {
  			background-color: $sidestory-light;
  		}
  	}
  	*/ }
  .idx-mv {
    position: relative;
    margin-bottom: 30px;
    /*
    &__logo {
    	position: absolute;
    	top: 8vw;
    	left: 0;
    	right: 0;
    	margin: auto;
    	max-width: 60vw;
    	min-width: 230px;
    	text-align: center;
    	filter: drop-shadow(0px 0px 3.5px #fff);
    }
    &__body {
    	padding: 30px 15px;
    	margin-top: -88px;
    	position: relative;
    	z-index: 1;
    }
    &__lead {
    	background-color: rgba(255,255,255,.75);
    	padding: 15px;
    	border-radius: 8px;
    	box-shadow: 0px 4px 10px rgba(0,0,0,.05);
    	&-txt {
    		// text-shadow: 0px 0px 3.5px #fff;
    		line-height: 1.85;
    		& + & {
    			margin-top: 20px;
    		}
    	}
    }
    */ }
    .idx-mv__slide {
      margin: 0 -1rem;
      position: relative; }
      .idx-mv__slide__controller {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 20px 10px 0; }
      .idx-mv__slide__icon {
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        border: solid 2px #03aab2;
        background-color: rgba(255, 255, 255, 0.7);
        cursor: pointer;
        transition: transform .3s; }
        .idx-mv__slide__icon img {
          flex: 0 0 auto;
          height: 16px;
          width: auto; }
        .idx-mv__slide__icon--prev img {
          transform: scaleX(-1); }
        .idx-mv__slide__icon--prev:hover {
          transform: translateX(-5px); }
        .idx-mv__slide__icon--next:hover {
          transform: translateX(5px); }
      .idx-mv__slide__navigation {
        flex: 1 1 auto;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        padding: 0 15px;
        margin: -8px -4px; }
        .idx-mv__slide__navigation .swiper-pagination-bullet {
          flex: 0 0 auto;
          width: 30px;
          height: 4px;
          margin: 8px 4px !important;
          border-radius: 0;
          background: #03aab2; }
    .idx-mv-list__item {
      height: auto; }
      .idx-mv-list__item__innr {
        display: flex;
        flex-direction: column;
        height: 100%; }
        .idx-mv-list__item__innr--disable {
          pointer-events: none; }
      .idx-mv-list__item__image {
        flex: 0 0 auto;
        overflow: hidden;
        border-radius: 8px; }
        .idx-mv-list__item__image__innr {
          width: 100%;
          padding-top: 56.25%;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          transition: transform .3s; }
      .idx-mv-list__item__body {
        flex: 1 1 auto;
        text-align: center;
        color: #353535;
        background-color: #fff;
        box-shadow: 0px 3px 24px rgba(0, 0, 0, 0.1);
        border-radius: 4px;
        padding: 10px 12px 15px;
        margin: -16px 7px 0;
        position: relative; }
        .idx-mv-list__item__body--label {
          font-family: "Kaisei Opti", serif;
          font-size: 2rem;
          line-height: 1.375;
          margin-bottom: 5px; }
          .idx-mv-list__item__body--label.know {
            color: #41b999; }
          .idx-mv-list__item__body--label.travel {
            color: #ffa30f; }
          .idx-mv-list__item__body--label.immerse {
            color: #fd936a; }
          .idx-mv-list__item__body--label.dialect {
            color: #4dadbf; }
          .idx-mv-list__item__body--label.that-thing {
            color: #e95b2e; }
          .idx-mv-list__item__body--label.episode {
            color: #80b058; }
        .idx-mv-list__item__body--desc {
          text-align: left;
          line-break: anywhere;
          letter-spacing: -0.0175em; }
      .idx-mv-list__item__innr:hover .idx-mv-list__item__image__innr {
        transform: scale(1.1); }
    .idx-mv__bg {
      position: relative; }
    .idx-mv__innr {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 7.5vw 5vw 15px; }
    .idx-mv__logo {
      flex: 0 1 auto;
      max-width: 60vw;
      margin-bottom: 4vw; }
    .idx-mv__lead {
      flex: 0 1 auto;
      width: 100%;
      background-color: rgba(255, 255, 255, 0.75);
      padding: 15px;
      border-radius: 8px;
      box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05); }
      .idx-mv__lead-txt {
        line-height: 1.85; }
        .idx-mv__lead-txt + .idx-mv__lead-txt {
          margin-top: 20px; }
  .idx-contents {
    padding: 15px 0 0;
    margin: 0 -10px 0;
    position: relative; }
    .idx-contents:before, .idx-contents:after {
      content: '';
      background-color: #fff8f6;
      position: absolute;
      left: 0;
      right: 0;
      z-index: -1; }
    .idx-contents:before {
      top: 0;
      height: 132.38px;
      width: 100%;
      border-radius: 50%; }
    .idx-contents:after {
      top: 66.19px;
      bottom: 0;
      width: 100%;
      border-radius: 0 0 16px 16px; }
    .idx-contents--cat {
      background-color: #fff8f6;
      padding-top: 25px;
      margin-top: 60px; }
      .idx-contents--cat:before, .idx-contents--cat:after {
        display: none; }
    .idx-contents-list__item_anch {
      display: block;
      transition: transform .3s, box-shadow .3s, opacity .3s;
      transform: scale(0.85); }
      .idx-contents-list__item_anch:hover {
        opacity: .65 !important; }
      .idx-contents-list__item_anch img {
        width: 100%; }
      .idx-contents-list__item_anch--disable {
        pointer-events: none; }
        .idx-contents-list__item_anch--disable figure {
          position: relative; }
          .idx-contents-list__item_anch--disable figure:before, .idx-contents-list__item_anch--disable figure:after {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; }
          .idx-contents-list__item_anch--disable figure:before {
            content: '';
            background-color: #000;
            opacity: .65; }
          .idx-contents-list__item_anch--disable figure:after {
            content: 'Comming soon';
            display: flex;
            align-items: center;
            justify-content: center;
            color: #e6e6e6;
            font-size: 1.8rem; }
    .idx-contents-list__item.swiper-slide-active .idx-contents-list__item_anch {
      transform: scale(1);
      box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1); }
    .idx-contents-list__item_desc {
      font-size: 1.2rem;
      text-align: center;
      color: #353535;
      background-color: #fff;
      padding: 5px; }
    .idx-contents-slide__pagination {
      text-align: center;
      padding: 10px 15px; }
      .idx-contents-slide__pagination .swiper-pagination-bullet {
        margin: 0 6px;
        background-color: #fff;
        border: solid 1px #707070;
        opacity: 1; }
        .idx-contents-slide__pagination .swiper-pagination-bullet-active {
          background-color: #707070; }
  .idx-news {
    padding-top: 40px;
    margin-bottom: 40px; }
    .idx-news__innr {
      background-color: #fdfbf1;
      margin: 0 auto;
      padding: 30px 15px; }
    .idx-news__ttl {
      font-family: "Noto Serif JP", serif;
      font-size: 1.8rem;
      font-weight: 500;
      margin: 0 auto 10px; }
    .idx-news__body {
      border-top: solid 1px #e3e3e3;
      padding: 10px 0 0;
      margin: 0 auto 20px; }
    .idx-news-list__item + .idx-news-list__item {
      margin-top: 10px; }
    .idx-news-list__anch {
      color: #03aab2 !important;
      text-decoration: underline !important; }
      .idx-news-list__anch:hover {
        text-decoration: none !important; }
    .idx-news__btn {
      text-align: center; }
  .idx-intro {
    border-top: solid 1px #e3e3e3;
    padding: 64px 15px;
    margin-bottom: 16px; }
    .idx-intro__image {
      margin-bottom: 15px; }
    .idx-intro__desc {
      line-height: 2; }
  .idx-articles {
    padding-top: 40px;
    margin-bottom: 65px; }
    .idx-articles__ttl {
      font-family: "Kaisei Opti", serif;
      color: #f57f8f;
      font-size: 2rem;
      text-align: center;
      position: relative;
      margin-bottom: 30px; }
      .idx-articles__ttl:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #e3e3e3;
        z-index: -1; }
      .idx-articles__ttl__label {
        display: inline-block;
        background-color: #fff;
        padding: 0 10px; }
    .idx-articles-slide {
      position: relative; }
    .idx-articles-list {
      display: flex;
      flex-wrap: wrap;
      margin: -16px -5px; }
      .idx-articles-list__item {
        flex: 0 0 auto;
        width: 50%;
        padding: 16px 5px; }
        .idx-articles-list__item__anch {
          display: flex;
          flex-direction: column;
          height: 100%;
          color: #353535 !important; }
          .idx-articles-list__item__anch:hover img {
            transform: scale(1.1); }
        .idx-articles-list__item__image {
          flex: 0 0 auto;
          width: 100%;
          height: 30.4vw;
          position: relative;
          margin-bottom: 10px;
          overflow: hidden; }
          .idx-articles-list__item__image figure {
            width: 100%;
            height: 100%; }
          .idx-articles-list__item__image img {
            max-width: 100%;
            width: 100%;
            height: 100%;
            transition: transform .3s;
            object-fit: cover;
            font-family: 'object-fit: cover;'; }
        .idx-articles-list__item__cat {
          position: absolute;
          top: 0;
          left: 0;
          font-family: "Noto Serif JP", serif;
          font-size: 1.4rem;
          font-weight: 500;
          color: #fff;
          line-height: 1;
          padding: 5px 10px; }
          .idx-articles-list__item__cat span {
            font-size: 1rem; }
        .idx-articles-list__item__ttl {
          flex: 1 1 auto;
          font-family: "Noto Serif JP", serif;
          font-size: 1.6rem;
          font-weight: 500;
          line-height: 1.5;
          margin-bottom: 10px; }
          .idx-articles-list__item__ttl--catch-text {
            display: block;
            font-size: 1rem; }
        .idx-articles-list__item__excerpt {
          flex: 1 1 auto;
          font-size: 1.2rem;
          line-height: 1.65;
          color: #819a9b;
          margin-bottom: 15px;
          display: none; }
        .idx-articles-list__item__foot {
          display: flex;
          align-items: center;
          justify-content: space-between;
          line-height: 1; }
        .idx-articles-list__item__date {
          flex: 0 0 auto;
          font-size: 1.2rem;
          color: #b5cde5; }
        .idx-articles-list__item__more {
          flex: 0 0 auto;
          text-align: right;
          color: #03aab2;
          font-size: 1.2rem;
          position: relative;
          padding-right: 15px; }
          .idx-articles-list__item__more:after {
            content: '';
            position: absolute;
            top: calc(50% + 1px);
            right: 0;
            width: 10px;
            height: 1px;
            background-color: #03aab2;
            transform-origin: right center;
            transform: translateY(-50%);
            transition: transform .3s; }
        .idx-articles-list__item__anch:hover .idx-articles-list__item__more:after {
          transform: translateY(-50%) scaleX(0); }
      .idx-articles-list__nav {
        position: absolute;
        top: 24vw;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        border-radius: 16px;
        background-color: rgba(255, 255, 255, 0.7);
        transition: background-color .3s, box-shadow .3s;
        cursor: pointer;
        z-index: 1; }
        .idx-articles-list__nav:hover {
          background-color: #fff;
          box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15); }
        .idx-articles-list__nav i {
          font-size: 2.4rem;
          line-height: 1; }
        .idx-articles-list__nav--prev {
          left: 7.69vw; }
        .idx-articles-list__nav--next {
          right: 7.69vw; }
  .idx-categories {
    position: relative;
    padding: 30px 0 64px; }
    .idx-categories:before {
      content: '';
      position: absolute;
      top: 78px;
      right: -10px;
      bottom: 90px;
      left: calc(10vw - 17px);
      background-color: #e3e3e3;
      border-radius: 24px 0 0 24px; }
    .idx-categories:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 4px;
      background: #00a9b2;
      background: linear-gradient(90deg, #00a9b2 0%, #58be90 33%, #f8d04a 66%, #fba789 100%);
      opacity: 0;
      transition: opacity .3s; }
    .idx-categories.active:after {
      opacity: 1; }
    .idx-categories__innr .ttl {
      margin-bottom: 30px; }
      .idx-categories__innr .ttl-sub {
        font-size: 1.6rem;
        margin-bottom: 5px; }
        .idx-categories__innr .ttl-sub span {
          font-size: 1.2rem; }
      .idx-categories__innr .ttl-main {
        font-size: 2rem; }
    .idx-categories__image {
      display: none;
      width: 500px;
      height: 260px;
      background-repeat: no-repeat;
      background-position: center bottom;
      background-size: cover;
      border-radius: 32px 0 0 32px;
      overflow: hidden; }
      .idx-categories__image--sp-visible {
        display: block;
        width: 100%;
        height: 43.008vw;
        border: solid 2px #fff;
        border-radius: 16px; }
    .idx-categories__posts {
      overflow: hidden;
      margin: 0 -1rem; }
      .idx-categories__posts-slide {
        max-width: 80vw;
        overflow: visible;
        margin: 0 auto; }
      .idx-categories__posts-list__item {
        height: auto;
        padding: 0 4px; }
        .idx-categories__posts-list__item__anch {
          display: flex;
          flex-direction: column;
          height: 100%; }
        .idx-categories__posts-list__item__image {
          flex: 0 0 auto;
          padding-top: 66.666666%;
          position: relative;
          overflow: hidden; }
          .idx-categories__posts-list__item__image__innr {
            position: absolute;
            top: 0;
            right: 0;
            width: 100%;
            height: 100%;
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover;
            transition: transform .3s; }
        .idx-categories__posts-list__item__body {
          flex: 1 1 auto;
          display: flex;
          flex-direction: column;
          padding: 10px 5px; }
        .idx-categories__posts-list__item__ttl {
          flex: 1 1 auto;
          position: relative;
          padding-left: 15px; }
          .idx-categories__posts-list__item__ttl--icon {
            position: absolute;
            top: 8px;
            left: 0;
            width: 10px;
            height: 10px; }
          .idx-categories__posts-list__item__ttl--label {
            font-family: "Noto Serif JP", serif;
            font-size: 1.6rem;
            font-weight: 500;
            line-height: 1.625;
            color: #353535; }
        .idx-categories__posts-list__item__meta {
          flex: 0 0 auto;
          display: flex;
          align-items: center;
          justify-content: space-between;
          line-height: 1;
          padding-top: 10px;
          padding-left: 15px; }
          .idx-categories__posts-list__item__meta--date {
            flex: 1 1 auto;
            color: #a2b8b9;
            padding-right: 15px; }
          .idx-categories__posts-list__item__meta--more {
            flex: 0 0 auto;
            text-align: right;
            color: #03aab2;
            position: relative;
            padding-right: 15px; }
            .idx-categories__posts-list__item__meta--more:after {
              content: '';
              position: absolute;
              top: calc(50% + 1px);
              right: 0;
              width: 10px;
              height: 1px;
              background-color: #03aab2;
              transform-origin: right center;
              transform: translateY(-50%);
              transition: transform .3s; }
        .idx-categories__posts-list__item__anch:hover {
          opacity: 1; }
        .idx-categories__posts-list__item__anch:hover .idx-categories__posts-list__item__image__innr {
          transform: scale(1.1); }
        .idx-categories__posts-list__item__anch:hover .idx-categories__posts-list__item__meta--more:after {
          transform: translateY(-50%) scaleX(0); }
      .idx-categories__posts-list__controller {
        position: absolute;
        top: calc(25.954666vw - 20px);
        left: -10vw;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100vw;
        z-index: 1;
        pointer-events: none;
        padding: 0 calc(10vw - 20px); }
        .idx-categories__posts-list__controller__icon {
          display: flex;
          align-items: center;
          justify-content: center;
          width: 40px;
          height: 40px;
          padding: 12px;
          border-radius: 20px;
          border: solid 2px #03aab2;
          background-color: rgba(255, 255, 255, 0.7);
          pointer-events: auto;
          transition: background-color .3s;
          cursor: pointer; }
          .idx-categories__posts-list__controller__icon:hover {
            background-color: #fff; }
          .idx-categories__posts-list__controller__icon--prev img {
            transform: scaleX(-1); }
    .idx-categories__btn {
      text-align: center;
      padding-top: 24px; }
      .idx-categories__btn .butn {
        min-height: 56px;
        border-width: 2px;
        border-radius: 8px;
        padding: 5px 40px 5px 30px; }
        .idx-categories__btn .butn-label span {
          display: inline-block; }
    .idx-categories--know:before, .idx-categories--know .idx-categories__head:before, .idx-categories--know .ttl:before {
      background-color: #e2f5f0; }
    .idx-categories--travel:before, .idx-categories--travel .idx-categories__head:before, .idx-categories--travel .ttl:before {
      background-color: #fef3e2; }
    .idx-categories--immerse:before, .idx-categories--immerse .idx-categories__head:before, .idx-categories--immerse .ttl:before {
      background-color: #fff2ed; }
    .idx-categories--that-thing:before, .idx-categories--that-thing .idx-categories__head:before, .idx-categories--that-thing .ttl:before {
      background-color: #fbeee9; }
    .idx-categories--episode:before, .idx-categories--episode .idx-categories__head:before, .idx-categories--episode .ttl:before {
      background-color: #ecf3e6; }
    .idx-categories--dialect:before, .idx-categories--dialect .idx-categories__head:before, .idx-categories--dialect .ttl:before {
      background-color: #eeffff; }
  .idx-links {
    padding-top: 60px;
    margin-bottom: 60px; }
    .idx-links-list {
      display: flex;
      flex-direction: column;
      align-items: center; }
      .idx-links-list__item {
        flex: 0 0 auto;
        padding: 20px 15px 30px; }
        .idx-links-list__item + .idx-links-list__item {
          margin-top: 20px; }
        .idx-links-list__item--official {
          background-color: #f0faf7; }
        .idx-links-list__item--related {
          max-width: 508px;
          background-color: #fff8f6; }
          @media screen and (max-width: 527px) {
            .idx-links-list__item--related {
              max-width: 100%;
              width: 264px; } }
        .idx-links-list__item_head {
          font-family: "Noto Serif JP", serif;
          font-size: 1.6rem;
          font-weight: 500;
          margin-bottom: 10px; }
        .idx-links-list__item_anch {
          transition: opacity .3s; }
          .idx-links-list__item_anch:hover {
            opacity: .65 !important; }
        .idx-links-list__item_related-innr {
          display: flex;
          flex-wrap: wrap;
          justify-content: center;
          margin: -5px; }
        .idx-links-list__item_related-innr .idx-links-list__item_head {
          flex: 0 0 auto;
          width: 100%; }
        .idx-links-list__item_related-innr .idx-links-list__item_body {
          flex: 0 0 auto;
          max-width: 100%;
          width: auto;
          padding: 5px; }
  .idx-bnr {
    max-width: 1136px;
    width: 100%;
    margin: 40px auto; }
    .idx-bnr--recipe-contest {
      display: inline-block; }
      .idx-bnr--recipe-contest img {
        box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.16);
        transition: box-shadow .3s; }
      .idx-bnr--recipe-contest:hover img {
        box-shadow: none; }

@media screen and (min-width: 768px) {
  .idx {
    		/*
    		&-categories {
    			// position: relative;
    			padding-top: 50px; //30px
    			margin-bottom: 50px; //40px
    			border-top: solid 1px $bd;
    			margin-right: -10px;
    			&:before, &:after {
    				// content: '';
    				// position: absolute;
    				top: 50px; //0
    				left: 0;
    				width: 4px; //100%
    				height: auto; //4px
    				bottom: 0;
    			}
    			&:before {
    				// background-color: $bd;
    				display: none;
    			}
    			&:after {
    				@include grad(180deg); //grad
    				// opacity: 0;
    				// transition: opacity .3s;
    			}
    			&.active {
    				&:after {
    					// opacity: 1;
    				}
    			}
    			& + & {
    				margin-top: 0; //100px
    			}
    			&__innr {
    				display: grid;
    				grid-template-columns: 1fr 46.875%;
    				grid-template-rows: auto 1fr auto;
    				gap: 0px 40px;
    				grid-template-areas: "Title Image" "Body Image" "Button Image";
    				padding-left: 45px;
    
    				@media all and (-ms-high-contrast:none) {
    					display: -ms-grid;
    					-ms-grid-columns: 1fr 46.875%;
    					-ms-grid-rows: auto 1fr auto;
    					gap: 0px 40px;
    				}
    
    				&:before {
    					// content: '';
    					// position: absolute;
    					top: 122px; //89px
    					bottom: 70px; //25px
    					left: 25px; //20px
    					right: 0; //20px
    					border-radius: 40px 0 0 40px; //20px
    					// z-index: -1;
    				}
    
    				.ttl {
    					grid-area: Title;
    
    					@media all and (-ms-high-contrast:none) {
    						-ms-grid-row: 1;
    						-ms-grid-row-span: 1;
    						-ms-grid-column: 1;
    						-ms-grid-column-span: 1;
    					}
    
    					&-sub {
    						&.txt--sidestory {
    							// color: $text;
    							.color {
    								span {
    									&:nth-of-type(1) {
    										// color: $know;
    									}
    									&:nth-of-type(2) {
    										// color: $travel;
    									}
    									&:nth-of-type(3) {
    										// color: $immerse;
    									}
    								}
    							}
    						}
    					}
    				}
    			}
    			&__image {
    				margin: 0; //0 -1rem 0 1rem
    				overflow: visible; //hidden
    				border-radius: 0; //20px 0 0 20px
    				grid-area: Image;
    
    				@media all and (-ms-high-contrast:none) {
    					-ms-grid-row: 1;
    					-ms-grid-row-span: 3;
    					-ms-grid-column: 2;
    					-ms-grid-column-span: 2;
    				}
    
    				figure {
    					overflow: hidden;
    					border-radius: 20px 0 0 20px;
    				}
    			}
    			&__desc {
    				// line-height: 1.85;
    				padding: 0; //20px 40px 0
    				margin-bottom: 75px; //15px
    				grid-area: Body;
    
    				@media all and (-ms-high-contrast:none) {
    					-ms-grid-row: 2;
    					-ms-grid-row-span: 1;
    					-ms-grid-column: 1;
    					-ms-grid-column-span: 0;
    				}
    
    				&-txt {
    
    				}
    			}
    			&__btn {
    				// text-align: center;
    				grid-area: Button;
    
    				@media all and (-ms-high-contrast:none) {
    					-ms-grid-row: 3;
    					-ms-grid-row-span: 1;
    					-ms-grid-column: 1;
    					-ms-grid-column-span: -1;
    				}
    			}
    			&--know &__innr:before {
    				// background-color: $know-light;
    			}
    			&--travel &__innr:before {
    				// background-color: $travel-light;
    			}
    			&--immerse &__innr:before {
    				// background-color: $immerse-light;
    			}
    			&--sidestory &__innr:before {
    				// background-color: $sidestory-light;
    			}
    		}
    		*/ }
    .idx-mv {
      overflow: hidden;
      margin-left: -1rem;
      margin-right: -1rem;
      /*
      &__logo {
      	// position: absolute;
      	top: 35px; //8vw
      	left: 12.5%; //0
      	right: auto; //0
      	margin: auto;
      	max-width: 330px; //60vw
      	min-width: 0; //230px
      	width: 30vw;
      	// text-align: center;
      	// filter: drop-shadow(0px 0px 3.5px #fff);
      }
      &__body {
      	padding: 0 15px; //30px 15px
      	margin-top: -60px; //-88px
      	// position: relative;
      	// z-index: 1;
      }
      &__lead {
      	// background-color: rgba(255,255,255,.75);
      	// padding: 15px;
      	// border-radius: 8px;
      	// box-shadow: 0px 4px 10px rgba(0,0,0,.05);
      	&-txt {
      		// text-shadow: 0px 0px 3.5px #fff;
      		// line-height: 1.85;
      		& + & {
      			// margin-top: 20px;
      		}
      	}
      }
      */ }
      .idx-mv__slide {
        margin: 0 auto;
        overflow: visible;
        max-width: 687px; }
        .idx-mv__slide__controller {
          justify-content: center;
          padding: 32px 10px 0; }
        .idx-mv__slide__icon {
          position: absolute;
          top: 164.22px;
          z-index: 1; }
          .idx-mv__slide__icon--prev {
            left: -20px; }
          .idx-mv__slide__icon--next {
            right: -20px; }
        .idx-mv__slide__navigation {
          padding: 0; }
          .idx-mv__slide__navigation .swiper-pagination-bullet {
            width: 40px;
            height: 8px; }
      .idx-mv-list__item {
        padding: 0 16px; }
        .idx-mv-list__item__image {
          border-radius: 16px; }
        .idx-mv-list__item__body {
          padding: 10px 24px 21px;
          margin: -32px 32px 0; }
          .idx-mv-list__item__body--label {
            font-size: 2.4rem; }
      .idx-mv__innr {
        width: 60%;
        padding: 15px; }
      .idx-mv__logo {
        max-width: 30vw;
        margin-bottom: 15px; }
    .idx-contents {
      padding: 15px 15px 20px;
      margin: 0 auto 30px;
      max-width: 1136px;
      padding-bottom: 20px; }
      .idx-contents:before {
        height: 206.78px; }
      .idx-contents:after {
        top: 103.39px; }
      .idx-contents--cat {
        margin-top: 90px;
        padding: 24px;
        border-radius: 16px; }
      .idx-contents-list {
        justify-content: center; }
        .idx-contents-list__item {
          width: 33.333333%;
          padding: 8px; }
          .idx-contents-list__item_anch {
            transform: scale(1); }
            .idx-contents-list__item_anch--disable {
              pointer-events: none;
              position: relative; }
              .idx-contents-list__item_anch--disable figure {
                position: relative; }
          .idx-contents-list__item_desc {
            font-size: 1.4rem; }
      .idx-contents-slide__pagination {
        display: none; }
    .idx-news__innr {
      padding: 30px; }
    .idx-news__ttl {
      font-family: "Noto Serif JP", serif;
      font-size: 2.1rem;
      max-width: 830px; }
    .idx-news__body {
      padding: 15px 0 0;
      margin: 0 auto 20px;
      max-width: 830px; }
    .idx-news-list__item + .idx-news-list__item {
      margin-top: 15px; }
    .idx-news-list__date {
      margin-bottom: 5px; }
    .idx-news__btn {
      text-align: right;
      max-width: 830px;
      padding-top: 10px;
      margin: 0 auto; }
    .idx-intro {
      padding: 40px 0;
      display: grid;
      grid-template-columns: 46.875% 1fr;
      grid-template-rows: auto 1fr;
      gap: 0 30px;
      grid-template-areas: "Image Title" "Image Body"; }
      .idx-intro .ttl {
        grid-area: Title; }
      .idx-intro__image {
        margin-bottom: 0;
        grid-area: Image; }
      .idx-intro__desc {
        line-height: 2;
        grid-area: Body; }
    .idx-articles {
      padding-top: 40px;
      margin-bottom: 120px; }
      .idx-articles__ttl {
        font-size: 2.2rem;
        margin-bottom: 45px; }
        .idx-articles__ttl__label {
          padding: 0 20px; }
      .idx-articles-slide {
        margin: 0 auto; }
      .idx-articles-list {
        margin: -14px -8px; }
        .idx-articles-list__item {
          width: 33.333333%;
          padding: 14px 8px; }
          .idx-articles-list__item__image {
            height: 21.666666vw;
            margin-bottom: 15px; }
          .idx-articles-list__item__cat {
            top: 6px; }
          .idx-articles-list__item__ttl {
            font-size: 1.8rem;
            margin-bottom: 15px; }
            .idx-articles-list__item__ttl--catch-text {
              font-size: 1.4rem; }
          .idx-articles-list__item__excerpt {
            margin-bottom: 20px;
            display: block; }
          .idx-articles-list__item__more {
            padding-right: 17px; }
            .idx-articles-list__item__more:after {
              width: 12px; }
          .idx-articles-list__item:last-of-type {
            display: none; }
          .idx-articles-list__item:nth-of-type(-n+2) {
            width: 50%; }
          .idx-articles-list__item:nth-of-type(-n+2) .idx-articles-list__item__image {
            height: 30.4vw; }
        .idx-articles-list__nav {
          top: 8vw;
          width: 40px;
          height: 40px;
          border-radius: 20px; }
          .idx-articles-list__nav--prev {
            left: 5px; }
          .idx-articles-list__nav--next {
            right: 5px; }
    .idx-categories {
      padding: 48px 0 72px; }
      .idx-categories:before {
        top: 110px;
        bottom: 98px;
        left: calc(25vw - 17px); }
      .idx-categories__innr .ttl-sub {
        font-size: 2rem; }
        .idx-categories__innr .ttl-sub span {
          font-size: 1.4rem; }
      .idx-categories__innr .ttl-main {
        font-size: 2.7rem; }
      .idx-categories__posts-slide {
        max-width: 50vw; }
      .idx-categories__posts-list__item {
        padding: 0 7.5px; }
        .idx-categories__posts-list__item__ttl--label {
          font-size: 1.8rem; }
      .idx-categories__posts-list__controller {
        position: absolute;
        top: calc(16.04125vw - 20px);
        left: -25vw;
        padding: 0 calc(25vw - 20px); }
      .idx-categories__btn {
        padding-top: 32px; }
        .idx-categories__btn .butn {
          width: 320px; }
    .idx-links-list {
      display: flex; }
      .idx-links-list__item {
        padding: 20px 20px 30px; }
        .idx-links-list__item_head {
          font-size: 1.8rem;
          margin-bottom: 15px; }
        .idx-links-list__item_related-innr .idx-links-list__item_body {
          width: 50%; }
    .idx-bnr--recipe-contest img {
      box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.16); } }
@media screen and (min-width: 1024px) {
  .idx {
    		/*
    		&-categories {
    			// position: relative;
    			padding-top: 65px; //50px
    			// margin-bottom: 50px;
    			// border-top: solid 1px $bd;
    			// margin-right: -10px;
    			&:before, &:after {
    				// content: '';
    				// position: absolute;
    				// top: 50px;
    				// left: 0;
    				// width: 4px;
    				// height: auto;
    				// bottom: 0;
    			}
    			&:before {
    				// background-color: $bd;
    				// display: none;
    			}
    			&:after {
    				@include grad(180deg); //grad
    				// opacity: 0;
    				// transition: opacity .3s;
    			}
    			&.active {
    				&:after {
    					// opacity: 1;
    				}
    			}
    			& + & {
    				// margin-top: 0;
    			}
    			&__innr {
    				// display: grid;
    				grid-template-columns: 1fr 600px; //1fr 46.875%
    				grid-template-rows: auto 1fr auto;
    				// gap: 0px 40px;
    				// grid-template-areas: "Title Image" "Body Image" "Button Image";
    				padding-left: 60px; //45px
    
    				@media all and (-ms-high-contrast:none) {
    					// display: -ms-grid;
    					-ms-grid-columns: 1fr 600px; //1fr 46.875%
    					// -ms-grid-rows: auto 1fr auto;
    					// gap: 0px 40px;
    				}
    
    				&:before {
    					// content: '';
    					// position: absolute;
    					top: 186px; //122px
    					bottom: 70px; //25px
    					left: 30px; //25px
    					// right: 0;
    					// border-radius: 40px 0 0 40px;
    					// z-index: -1;
    				}
    
    				.ttl {
    					// grid-area: Title;
    					padding-top: 40px;
    
    					@media all and (-ms-high-contrast:none) {
    						// -ms-grid-row: 1;
    						// -ms-grid-row-span: 1;
    						// -ms-grid-column: 1;
    						// -ms-grid-column-span: 1;
    					}
    
    					&-sub {
    						&.txt--sidestory {
    							// color: $text;
    							.color {
    								span {
    									&:nth-of-type(1) {
    										// color: $know;
    									}
    									&:nth-of-type(2) {
    										// color: $travel;
    									}
    									&:nth-of-type(3) {
    										// color: $immerse;
    									}
    								}
    							}
    						}
    					}
    				}
    			}
    			&__image {
    				// margin: 0;
    				// overflow: visible;
    				// border-radius: 0;
    				// grid-area: Image;
    
    				@media all and (-ms-high-contrast:none) {
    					// -ms-grid-row: 1;
    					// -ms-grid-row-span: 3;
    					// -ms-grid-column: 2;
    					// -ms-grid-column-span: 2;
    				}
    
    				figure {
    					// overflow: hidden;
    					// border-radius: 20px 0 0 20px;
    					img {
    						width: 600px;
    						height: 400px;
    						object-fit: cover;
    						font-family: 'object-fit: cover;';
    					}
    				}
    			}
    			&__desc {
    				// line-height: 1.85;
    				// padding: 0;
    				// margin-bottom: 75px;
    				// grid-area: Body;
    
    				@media all and (-ms-high-contrast:none) {
    					// -ms-grid-row: 2;
    					// -ms-grid-row-span: 1;
    					// -ms-grid-column: 1;
    					// -ms-grid-column-span: 0;
    				}
    
    				&-txt {
    
    				}
    			}
    			&__btn {
    				text-align: right; //center
    				// grid-area: Button;
    
    				@media all and (-ms-high-contrast:none) {
    					// -ms-grid-row: 3;
    					// -ms-grid-row-span: 1;
    					// -ms-grid-column: 1;
    					// -ms-grid-column-span: -1;
    				}
    			}
    			&--know &__innr:before {
    				// background-color: $know-light;
    			}
    			&--travel &__innr:before {
    				// background-color: $travel-light;
    			}
    			&--immerse &__innr:before {
    				// background-color: $immerse-light;
    			}
    			&--sidestory &__innr:before {
    				// background-color: $sidestory-light;
    			}
    		}
    		*/ }
    .idx-mv {
      margin-bottom: 0;
      margin-left: 0;
      margin-right: 0;
      /*
      &__logo {
      	// position: absolute;
      	// top: 3vw;
      	// left: 10vw;
      	// right: auto;
      	// margin: auto;
      	// max-width: 100%;
      	// min-width: 0;
      	// width: 30vw;
      	// text-align: center;
      	// filter: drop-shadow(0px 0px 3.5px #fff);
      }
      &__body {
      	padding: 0 30px; //0 15px
      	margin-top: -110px; //-60px
      	// position: relative;
      	// z-index: 1;
      }
      &__lead {
      	// background-color: rgba(255,255,255,.75);
      	padding: 15px 30px; //15px
      	// border-radius: 8px;
      	// box-shadow: 0px 4px 10px rgba(0,0,0,.05);
      	&-txt {
      		// text-shadow: 0px 0px 3.5px #fff;
      		// line-height: 1.85;
      		& + & {
      			// margin-top: 20px;
      		}
      	}
      }
      */ }
      .idx-mv:before, .idx-mv:after {
        content: '';
        position: absolute;
        top: 0;
        width: 140px;
        height: 100%;
        background-color: #fff;
        z-index: 2; }
      .idx-mv:before {
        left: 0;
        background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%); }
      .idx-mv:after {
        right: 0;
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%); }
      .idx-mv__slide {
        max-width: 832px; }
        .idx-mv__slide__icon {
          width: 48px;
          height: 48px;
          top: 209px; }
          .idx-mv__slide__icon--prev {
            left: -24px; }
          .idx-mv__slide__icon--next {
            right: -24px; }
      .idx-mv__innr {
        width: 55%;
        padding: 60px; }
      .idx-mv__logo {
        max-width: 100%;
        margin-bottom: 30px; }
    .idx-contents {
      padding: 15px 30px 20px;
      margin: 60px auto 20px;
      max-width: 100%; }
      .idx-contents--cat {
        margin-top: 90px; }
      .idx-contents-list__item_desc {
        font-size: 1.4rem;
        padding: 10px; }
    .idx-news__innr {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      justify-content: center; }
    .idx-news__ttl {
      font-size: 2.4rem;
      margin: 0;
      max-width: 100%;
      flex: 0 0 auto;
      width: 120px; }
    .idx-news__body {
      border-top: none;
      padding: 5px 0 10px 30px;
      margin: 0;
      max-width: 100%;
      flex: 0 0 auto;
      width: 710px;
      border-left: solid 1px #e3e3e3; }
    .idx-news-list__item {
      display: flex; }
    .idx-news-list__date {
      margin-bottom: 0;
      flex: 0 0 auto;
      width: 110px; }
    .idx-news-list__title {
      flex: 1 1 auto;
      padding-left: 15px; }
    .idx-news__btn {
      max-width: 100%;
      margin: 0;
      flex: 0 0 auto;
      width: 830px; }
    .idx-intro {
      padding: 80px 0 40px;
      margin-bottom: 80px;
      display: grid;
      grid-template-columns: 600px 1fr; }
      .idx-intro .ttl {
        padding-top: 45px; }
    .idx-articles {
      padding-top: 20px;
      margin-bottom: 90px; }
      .idx-articles__ttl {
        font-size: 2.4rem;
        margin-bottom: 55px; }
      .idx-articles-list {
        margin: -28px -10px;
        justify-content: space-between; } }
      @media screen and (min-width: 1024px) and (min-width: 1327px) {
        .idx-articles-list {
          margin: -28px -16px; } }
@media screen and (min-width: 1024px) {
        .idx-articles-list__item {
          padding: 28px 10px; } }
        @media screen and (min-width: 1024px) and (min-width: 1327px) {
          .idx-articles-list__item {
            padding: 28px 16px; } }
@media screen and (min-width: 1024px) {
          .idx-articles-list__item__image {
            margin-bottom: 20px;
            max-height: 238px; }
          .idx-articles-list__item__cat {
            top: 12px; }
          .idx-articles-list__item__ttl {
            font-size: 2rem; }
            .idx-articles-list__item__ttl--catch-text {
              font-size: 1.6rem; }
          .idx-articles-list__item__excerpt {
            font-size: 1.4rem; }
          .idx-articles-list__item__date {
            font-size: 1.4rem; }
          .idx-articles-list__item__more {
            font-size: 1.4rem; }
          .idx-articles-list__item:nth-of-type(-n+2) {
            width: calc(50% - 8px); }
          .idx-articles-list__item:nth-of-type(-n+2) .idx-articles-list__item__image {
            height: 29.714285vw;
            max-height: 365px; }
          .idx-articles-list__item:nth-of-type(-n+2) .idx-articles-list__item__cat {
            font-size: 1.6rem; }
            .idx-articles-list__item:nth-of-type(-n+2) .idx-articles-list__item__cat span {
              font-size: 1.2rem; }
        .idx-articles-list__nav {
          top: 100px; }
          .idx-articles-list__nav--prev {
            left: 0; }
          .idx-articles-list__nav--next {
            right: 0; }
    .idx-categories {
      padding: 90px 0 64px;
      border-top: solid 1px #e3e3e3; }
      .idx-categories:before {
        display: none; }
      .idx-categories:after {
        top: 90px;
        width: 4px;
        height: auto;
        background: #00a9b2;
        background: linear-gradient(180deg, #00a9b2 0%, #58be90 33%, #f8d04a 66%, #fba789 100%);
        bottom: 64px; }
      .idx-categories + .idx-categories {
        padding-top: 64px; }
        .idx-categories + .idx-categories:after {
          top: 64px; }
      .idx-categories__innr {
        padding-left: 72px; }
        .idx-categories__innr .ttl {
          width: calc(100% - 500px);
          padding-right: 30px;
          position: relative; }
          .idx-categories__innr .ttl:before {
            content: '';
            position: absolute;
            top: 70px;
            left: -32px;
            bottom: 0;
            max-width: 1200px;
            width: calc(100vw - 115px);
            min-height: 110px;
            border-radius: 32px 32px 0 0; }
          .idx-categories__innr .ttl-sub {
            font-size: 2.4rem; }
            .idx-categories__innr .ttl-sub span {
              font-size: 1.6rem; }
          .idx-categories__innr .ttl-main {
            font-size: 3.2rem; }
            .idx-categories__innr .ttl-main span {
              display: inline-block; }
          .idx-categories__innr .ttl--small {
            font-size: 2.4rem; }
      .idx-categories__head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: relative; }
        .idx-categories__head:before {
          content: '';
          position: absolute;
          top: 162px;
          right: 40px;
          bottom: -85px;
          left: -32px;
          background-color: #e3e3e3;
          border-radius: 0 0 32px 32px; }
      .idx-categories__image {
        display: block;
        flex: 0 0 auto; }
        .idx-categories__image--sp-visible {
          width: 500px;
          height: 227.15px;
          border: none;
          border-radius: 32px 0 0 32px; }
      .idx-categories__posts {
        margin: -48px 60px 0 -12px; }
        .idx-categories__posts-slide {
          max-width: 100%; }
        .idx-categories__posts-list__item {
          padding: 0 12px;
          width: 25%; }
          .idx-categories__posts-list__item__image {
            border: solid 4px #fff; }
          .idx-categories__posts-list__item__ttl--label {
            font-size: 1.8rem;
            line-height: 1.444444; }
          .idx-categories__posts-list__item__meta {
            padding-top: 20px; }
        .idx-categories__posts-list__controller {
          display: none; }
      .idx-categories__btn {
        padding-top: 32px;
        flex: 0 0 auto;
        width: 100%;
        margin-bottom: 16px; }
        .idx-categories__btn .butn {
          width: 320px; }
        .idx-categories__btn--dialect {
          text-align: left;
          padding-top: 0;
          width: calc(100% - 500px); }
          .idx-categories__btn--dialect .butn {
            text-align: center; }
      .idx-categories--dialect:before, .idx-categories--dialect .idx-categories__head:before {
        bottom: -28px; }
    .idx-links {
      padding-top: 40px; }
      .idx-links-list {
        flex-direction: row;
        align-items: flex-start;
        justify-content: center; }
        .idx-links-list__item {
          padding: 30px 50px 50px; }
          .idx-links-list__item + .idx-links-list__item {
            margin-top: 0;
            margin-left: 15px; }
          .idx-links-list__item--related {
            max-width: 578px;
            flex: 0 1 auto; } }
          @media screen and (min-width: 1024px) and (min-width: 1191px) {
            .idx-links-list__item--related {
              max-width: 100%; } }
@media screen and (min-width: 1024px) {
          .idx-links-list__item_head {
            font-size: 2rem;
            margin-bottom: 15px; }
          .idx-links-list__item_related-innr .idx-links-list__item_body {
            width: auto; } }
/*////////////////*/
/*--- contents ---*/
/*////////////////*/
.cat {
  	/*
  	&-post {
  		padding: 30px 0;
  		&__innr {
  			position: relative;
  		}
  		&__ttl {
  			@include kaisei;
  			border-radius: 16px 0 0 16px;
  			padding: 15px;
  			margin-right: -10px;
  			position: relative;
  			z-index: 1;
  			&--sub {
  				display: block;
  				margin: -24px 0 5px;
  				&--sidestory {
  					span {
  						&:nth-of-type(1) {
  							color: $know;
  						}
  						&:nth-of-type(2) {
  							color: $travel;
  						}
  						&:nth-of-type(3) {
  							color: $immerse;
  						}
  					}
  				}
  			}
  			&--main {
  				font-size: 2rem;
  			}
  		}
  		&__image {
  			height: calc((100vw - 30px) * 0.666666);
  			margin: -5px -10px 0 20px;
  			border-radius: 30px 0 0 30px;
  			overflow: hidden;
  			position: relative;
  			z-index: 1;
  			img  {
  				width: 100%;
  				height: 100%;
  				object-fit: cover;
  				font-family: 'object-fit: cover;';
  			}
  		}
  		&__content {
  			&__innr {
  				padding: 15px 24px 26px;
  				position: relative;
  				&:after {
  					content: '';
  					position: absolute;
  					top: -67vw;
  					bottom: 0;
  					left: 5px;
  					right: 5px;
  					border: solid 1px;
  					border-radius: 16px;
  				}
  			}
  
  			&--know &__innr:after {
  				border-color: $know;
  			}
  			&--travel &__innr:after {
  				border-color: $travel;
  			}
  			&--immerse &__innr:after {
  				border-color: $immerse;
  			}
  			&--sidestory &__innr:after {
  				border-color: $sidestory;
  			}
  			&--that-thing &__innr:after {
  				border-color: $that-thing;
  			}
  			&--dialect &__innr:after {
  				border-color: $dialect;
  			}
  			&--episode &__innr:after {
  				border-color: $episode;
  			}
  
  			p {
  				line-height: 2;
  			}
  		}
  		&__more {
  			text-align: center;
  			padding-top: 20px;
  			.butn {
  				max-width: 340px;
  				width: 100%;
  			}
  		}
  		&.is_show &__innr:after {
  			opacity: 1;
  		}
  	}
  	*/ }
  .cat-cover {
    position: relative; }
    .cat-cover__bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #e6e6e6;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
      .cat-cover__bg:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #fff;
        opacity: .85; }
      .cat-cover__bg--know {
        background-image: url(img/pages/bg_cat-know.jpg); }
      .cat-cover__bg--travel {
        background-image: url(img/pages/bg_cat-travel.jpg); }
      .cat-cover__bg--immerse {
        background-image: url(img/pages/bg_cat-immerse.jpg); }
      .cat-cover__bg--sidestory {
        background-image: url(img/pages/bg_cat-sidestory.jpg); }
      .cat-cover__bg--that-thing:after, .cat-cover__bg--dialect:after, .cat-cover__bg--episode:after {
        display: none; }
      .cat-cover__bg--that-thing + .cat-cover__ttl, .cat-cover__bg--dialect + .cat-cover__ttl, .cat-cover__bg--episode + .cat-cover__ttl {
        display: inline-flex;
        align-items: flex-start;
        justify-content: center;
        padding: 45px 0 55px; }
        .cat-cover__bg--that-thing + .cat-cover__ttl .cat-cover__ttl--logo, .cat-cover__bg--dialect + .cat-cover__ttl .cat-cover__ttl--logo, .cat-cover__bg--episode + .cat-cover__ttl .cat-cover__ttl--logo {
          max-width: 55%;
          background-color: rgba(255, 255, 255, 0.9);
          padding: 10px 15px; }
        .cat-cover__bg--that-thing + .cat-cover__ttl .cat-cover__ttl--cat-name, .cat-cover__bg--dialect + .cat-cover__ttl .cat-cover__ttl--cat-name, .cat-cover__bg--episode + .cat-cover__ttl .cat-cover__ttl--cat-name {
          background-color: rgba(255, 255, 255, 0.9);
          line-height: 1;
          padding: 7.5px 15px;
          margin-top: 15px; }
      .cat-cover__bg--that-thing {
        background-image: url(img/pages/bg_cat-that-thing.jpg);
        background-size: 140%;
        background-position: bottom -7vw right 22.5%; }
        .cat-cover__bg--that-thing + .cat-cover__ttl .cat-cover__ttl--cat-name {
          width: 62%; }
      .cat-cover__bg--dialect {
        background-image: url(img/pages/bg_cat-dialect.png);
        background-position: center left; }
        .cat-cover__bg--dialect + .cat-cover__ttl .cat-cover__ttl--cat-name {
          width: 62%; }
      .cat-cover__bg--episode {
        background-image: url(img/pages/bg_cat-episode.jpg); }
        .cat-cover__bg--episode + .cat-cover__ttl .cat-cover__ttl--cat-name {
          width: 62%; }
    .cat-cover__ttl {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-between;
      min-height: 250px;
      padding: 30px 10px;
      position: relative;
      z-index: 1;
      filter: drop-shadow(0px 0px 1.5px rgba(255, 255, 255, 0.35)); }
      .cat-cover__ttl--logo {
        flex: 0 0 auto;
        max-width: 65%; }
      .cat-cover__ttl--cat-name {
        flex: 0 0 auto;
        font-family: "Kaisei Opti", serif;
        font-size: 3rem;
        line-height: 1.25;
        margin-top: 20px;
        text-align: center; }
        .cat-cover__ttl--cat-name span {
          display: inline-block; }
        .cat-cover__ttl--cat-name.txt--sidestory {
          color: #353535; }
          .cat-cover__ttl--cat-name.txt--sidestory .color span:nth-of-type(1) {
            color: #41b999; }
          .cat-cover__ttl--cat-name.txt--sidestory .color span:nth-of-type(2) {
            color: #ffa30f; }
          .cat-cover__ttl--cat-name.txt--sidestory .color span:nth-of-type(3) {
            color: #fd936a; }
  .cat-lead {
    padding: 50px 15px 0;
    margin-bottom: 60px; }
    .cat-lead__txt {
      line-height: 2; }
  .cat-intro__cover img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    font-family: 'object-fit: cover;'; }
  .cat-intro__innr {
    background-color: #fff;
    border-radius: 20px;
    padding: 20px;
    margin: 0 15px 0;
    position: relative;
    z-index: 1; }
  .cat-intro__body .ttl {
    position: relative;
    z-index: 1; }
  .cat-intro__txt {
    line-height: 2;
    background-color: #f5faf1;
    border-radius: 20px;
    padding: 25px 15px 15px;
    margin-top: -25px; }
    .cat-intro__txt p + p {
      margin-top: 15px; }
  .cat-intro__image {
    text-align: center;
    padding-top: 20px; }
  .cat-content {
    padding-bottom: 30px;
    		/*
    		&__body {
    			padding-top: 20px;
    			&__txt {
    				line-height: 2;
    				padding: 0 15px;
    				& + & {
    					margin-top: 15px;
    				}
    			}
    			&__notes {
    				line-height: 1.66;
    				background-color: #fdfbf1;
    				margin-top: 20px;
    				padding: 15px;
    				p {
    
    				}
    			}
    		}
    		*/ }
    .cat-content__cover {
      position: relative; }
    .cat-content__ttl {
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      transform: translateY(-50%);
      max-width: 100%;
      z-index: 2; }
      .cat-content__ttl__label {
        padding: 10px;
        font-family: "Kaisei Opti", serif;
        color: #fff;
        text-align: center;
        text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.25); }
        .cat-content__ttl__label--know {
          background-color: rgba(65, 185, 153, 0.78); }
        .cat-content__ttl__label--travel {
          background-color: rgba(255, 163, 15, 0.78); }
        .cat-content__ttl__label--immerse {
          background-color: rgba(253, 147, 106, 0.78); }
        .cat-content__ttl__label--sidestory {
          background-color: rgba(76, 136, 193, 0.78); }
        .cat-content__ttl__label--that-thing {
          background-color: rgba(233, 91, 46, 0.78); }
        .cat-content__ttl__label--dialect {
          background-color: rgba(77, 173, 191, 0.78); }
        .cat-content__ttl__label--episode {
          background-color: rgba(128, 176, 88, 0.78); }
        .cat-content__ttl__label--sub, .cat-content__ttl__label--main {
          display: block; }
        .cat-content__ttl__label--sub {
          font-size: 1.6rem; }
        .cat-content__ttl__label--main {
          font-size: 2.8rem; }
    .cat-content__image-list__item img {
      width: 100%; }
    .cat-content__image-copyright {
      position: absolute;
      bottom: 0;
      right: 0;
      font-size: 1rem;
      padding-top: 2.5px;
      transform: translateY(100%); }
    .cat-content__body {
      padding: 20px 15px 0; }
      .cat-content__body__innr-sec + .cat-content__body__innr-sec {
        margin-top: 30px; }
      .cat-content__body__innr-sec p {
        text-indent: 1em;
        line-height: 2; }
        .cat-content__body__innr-sec p + p {
          margin-top: 10px; }
  .cat-post {
    padding: 15px 0 25px; }
    .cat-post__innr {
      display: block;
      color: #353535 !important;
      border: solid 1px #e3e3e3;
      border-radius: 8px;
      position: relative;
      margin: 0 10px;
      padding: 15px 0 5px; }
    .cat-post__image {
      border-radius: 8px;
      overflow: hidden;
      margin: 0 -10px; }
      .cat-post__image img {
        transition: transform .3s; }
    .cat-post__ttl {
      font-family: "Kaisei Opti", serif;
      line-height: 1.45;
      border-radius: 0 4px 4px 0;
      padding: 7px 15px 7px 20px;
      margin: -22px 10px 0 -20px; }
      .cat-post__ttl--sub {
        display: block; }
      .cat-post__ttl--main {
        font-size: 2rem; }
    .cat-post__content {
      padding: 10px 36px 10px 15px; }
      .cat-post__content__meta--date {
        color: #a2b8b9;
        margin-bottom: 5px; }
      .cat-post__content__innr {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden; }
    .cat-post__icon {
      position: absolute;
      bottom: 50px;
      right: 12px;
      font-size: 1.875rem;
      color: #03aab2;
      transition: transform .3s; }
    .cat-post__innr:hover .cat-post__image img {
      transform: scale(1.1); }
    .cat-post__innr:hover .cat-post__icon {
      transform: translateX(5px); }
  .cat-sidestory {
    padding-top: 30px;
    margin-bottom: 10px; }
    .cat-sidestory__ttl {
      font-family: "Kaisei Opti", serif;
      margin-bottom: 20px; }
      .cat-sidestory__ttl--sub, .cat-sidestory__ttl--main {
        display: block;
        text-align: center; }
      .cat-sidestory__ttl--sub {
        font-size: 1.4rem; }
      .cat-sidestory__ttl--main {
        font-size: 2.4rem; }
        .cat-sidestory__ttl--main span:nth-of-type(1) {
          color: #41b999; }
        .cat-sidestory__ttl--main span:nth-of-type(2) {
          color: #ffa30f; }
        .cat-sidestory__ttl--main span:nth-of-type(3) {
          color: #fd936a; }
    .cat-sidestory-list__item + .cat-sidestory-list__item {
      margin-top: 24px; }
    .cat-sidestory-list__item__anch {
      transition: box-shadow .3s;
      box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1); }
      .cat-sidestory-list__item__anch:hover {
        box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.25);
        opacity: 1 !important; }
        .cat-sidestory-list__item__anch:hover i {
          color: #fff;
          background-color: #03aab2; }
    .cat-sidestory-list__item__image img {
      width: 100%;
      height: 63.230769vw;
      object-fit: cover;
      font-family: 'object-fit: cover;'; }
    .cat-sidestory-list__item__body {
      display: flex;
      align-items: center;
      justify-content: space-between;
      background-color: #fff;
      padding: 10px 15px; }
      .cat-sidestory-list__item__body i {
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 24px;
        border-radius: 12px;
        border: solid 1px #03aab2;
        color: #03aab2;
        padding-bottom: 1px;
        padding-left: 1px;
        transition: color .3s, background-color .3s; }
    .cat-sidestory-list__item__ttl {
      font-family: "Kaisei Opti", serif;
      font-size: 1.6rem;
      color: #353535;
      padding-right: 15px; }

.special-content__list__item + .special-content__list__item {
  margin-top: 30px; }
.special-content__list__item__anch {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-bottom: solid 1px #e3e3e3; }
.special-content__list__item__image {
  flex: 0 0 auto;
  position: relative;
  padding-top: 66.666666%; }
  .special-content__list__item__image figure {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
  .special-content__list__item__image img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    transition: transform .3s;
    object-fit: cover;
    font-family: 'object-fit: cover;'; }
.special-content__list__item__icon {
  position: absolute;
  top: -8px;
  left: 9px;
  min-width: 63px;
  width: 16.153846vw; }
.special-content__list__item__body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  padding: 15px 0; }
.special-content__list__item__ttl {
  flex: 1 1 auto;
  width: 100%;
  padding-left: 15px;
  margin-bottom: 10px;
  position: relative; }
  .special-content__list__item__ttl--icon {
    position: absolute;
    top: 7px;
    left: 3px;
    width: 8px; }
  .special-content__list__item__ttl--label {
    font-family: "Kaisei Opti", serif;
    font-size: 1.8rem;
    color: #353535;
    line-height: 1.125; }
.special-content__list__item__catch-text {
  flex: 1 1 auto;
  color: #819a9b;
  line-height: 1.428571;
  padding: 0 15px;
  margin-bottom: 10px; }
.special-content__list__item__meta {
  flex: 0 0 auto;
  display: flex;
  justify-content: space-between; }
.special-content__list__item__date {
  flex: 1 1 auto;
  color: #a2b8b9;
  padding-left: 15px; }
.special-content__list__item__more {
  flex: 0 0 auto;
  color: #03aab2;
  font-weight: 600; }
  .special-content__list__item__more:after {
    content: '';
    display: inline-block;
    width: 12px;
    height: 2px;
    background-color: #03aab2;
    vertical-align: middle;
    margin-left: 5px;
    transform-origin: right;
    transition: transform .3s; }
.special-content__list__item__anch:hover figure img {
  transform: scale(1.1); }
.special-content__list__item__anch:hover .special-content__list__item__more:after {
  transform: scaleX(0); }

.dialect-list {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
  position: relative;
  z-index: 1; }
  .dialect-list__item {
    flex: 0 0 auto;
    width: 50%;
    padding: 5px; }
    .dialect-list__item__innr {
      display: block;
      height: 100%;
      background-color: #fff;
      border-radius: 8px;
      box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
      padding: 15px;
      position: relative;
      cursor: pointer;
      -webkit-tap-highlight-color: transparent; }
    .dialect-list__item__word {
      font-family: "Kaisei Opti", serif;
      font-size: 2.7rem;
      font-weight: 600;
      line-height: 1.125;
      text-align: center;
      margin-bottom: 15px; }
    .dialect-list__item__icon {
      position: absolute;
      bottom: 4px;
      right: 4px;
      width: 24px;
      height: auto;
      opacity: .5;
      z-index: 1; }
    .dialect-list__item__balloon {
      position: absolute;
      top: -13px;
      left: 0;
      right: 0;
      width: calc(200% - 10px);
      background-color: #fefae5;
      border-radius: 8px;
      filter: drop-shadow(0px 12px 24px rgba(0, 0, 0, 0.1));
      padding: 10px;
      margin: 0 10px;
      transition: transform .3s, opacity .3s;
      transform: translateY(-75%);
      opacity: 0;
      pointer-events: none;
      z-index: 2; }
      .dialect-list__item__balloon:before {
        content: '';
        position: absolute;
        bottom: -27px;
        left: 0;
        right: 0;
        width: 0;
        height: 0;
        margin: auto;
        border-style: solid;
        border-width: 28px 12px 0 12px;
        border-color: #fefae5 transparent transparent transparent; }
      .dialect-list__item__balloon--label {
        font-family: "Kaisei Opti", serif;
        font-size: 1.4rem;
        font-weight: 600;
        color: #00adc3;
        display: flex;
        align-items: center; }
        .dialect-list__item__balloon--label:after {
          content: '';
          flex: 1 1 auto;
          height: 1px;
          background-color: #00adc3;
          margin-left: 5px; }
      .dialect-list__item__balloon--data {
        font-size: 1.4rem;
        font-weight: 600;
        line-height: 1.5; }
        .dialect-list__item__balloon--data-list {
          font-weight: normal; }
          .dialect-list__item__balloon--data-list__item {
            padding-left: 18px;
            position: relative; }
            .dialect-list__item__balloon--data-list__item:before {
              content: '';
              position: absolute;
              top: 10px;
              left: 6px;
              width: 6px;
              height: 6px;
              background: url(img/post/icon_dot-ttl--dialect.svg) no-repeat center;
              background-size: cover; }
            .dialect-list__item__balloon--data-list__item + .dialect-list__item__balloon--data-list__item {
              margin-top: 5px; }
      .dialect-list__item__balloon--data + .dialect-list__item__balloon--label {
        margin-top: 15px; }
    .dialect-list__item:nth-of-type(odd) .dialect-list__item__balloon {
      right: auto; }
      .dialect-list__item:nth-of-type(odd) .dialect-list__item__balloon:before {
        right: calc(50% + 10px); }
    .dialect-list__item:nth-of-type(even) .dialect-list__item__balloon {
      left: auto; }
      .dialect-list__item:nth-of-type(even) .dialect-list__item__balloon:before {
        left: calc(50% + 10px); }
    .dialect-list__item__toggle {
      display: none; }
    .dialect-list__item__toggle:checked + .dialect-list__item__balloon {
      transform: translateY(-100%);
      opacity: 1; }

@media screen and (min-width: 768px) {
  .cat {
    		/*
    		&-post {
    			padding: 40px 0; //30px 0
    			&__innr {
    				// position: relative;
    				display: grid;
    				grid-template-columns: 1fr 50%;
    				grid-template-rows: auto auto 1fr;
    				gap: 0px 0px;
    				grid-template-areas: "Title Image" "Body Image" "Body Button";
    				padding-left: 24px;
    
    				@media all and (-ms-high-contrast:none) {
    					display: -ms-grid;
    					-ms-grid-columns: 1fr 50%;
    					-ms-grid-rows: auto auto 1fr;
    					gap: 0px 0px;
    				}
    			}
    			&__ttl {
    				// @include kaisei;
    				border-radius: 16px; //16px 0 0 16px
    				// padding: 15px;
    				margin-right: 0; //-10px
    				// position: relative;
    				// z-index: 1;
    				margin-top: 30px;
    				grid-area: Title;
    
    				@media all and (-ms-high-contrast:none) {
    					-ms-grid-row: 1;
    					-ms-grid-row-span: 1;
    					-ms-grid-column: 1;
    					-ms-grid-column-span: 1;
    				}
    
    				&--sub {
    					// display: block;
    					margin: -27px 0 0; //-24px 0 5px
    					font-size: 1.6rem;
    				}
    				&--main {
    					font-size: 2.4rem; //2rem
    				}
    			}
    			&__image {
    				margin: 0 -10px 0 20px; //-5px -10px 0 20px
    				border-radius: 30px 0 0 30px;
    				overflow: hidden;
    				grid-area: Image;
    				position: relative;
    				z-index: 1;
    				height: 30.60877vw;
    
    				@media all and (-ms-high-contrast:none) {
    					-ms-grid-row: 1;
    					-ms-grid-row-span: 2;
    					-ms-grid-column: 2;
    					-ms-grid-column-span: 2;
    				}
    
    				img  {
    					// width: 100%;
    					// height: 100%;
    					// object-fit: cover;
    					// font-family: 'object-fit: cover;';
    				}
    			}
    			&__content {
    				grid-area: Body;
    
    				@media all and (-ms-high-contrast:none) {
    					-ms-grid-row: 2;
    					-ms-grid-row-span: 2;
    					-ms-grid-column: 1;
    					-ms-grid-column-span: 0;
    				}
    
    				&__innr {
    					padding: 40px 40px 40px 30px; //15px 15px 20px
    					// position: relative;
    					margin: -20px -35px 0 -20px;
    					&:after {
    						// content: '';
    						// position: absolute;
    						top: 0; //-67vw
    						// bottom: 0;
    						// left: 5px;
    						// right: 5px;
    						// border: solid 1px;
    						border-radius: 30px; //16px
    					}
    				}
    
    				&--know &__innr:after {
    					// border-color: $know;
    				}
    				&--travel &__innr:after {
    					// border-color: $travel;
    				}
    				&--immerse &__innr:after {
    					// border-color: $immerse;
    				}
    				&--sidestory &__innr:after {
    					// border-color: $sidestory;
    				}
    				&--that-thing &__innr:after {
    					// border-color: $that-thing;
    				}
    				&--dialect &__innr:after {
    					// border-color: $dialect;
    				}
    				&--episode &__innr:after {
    					// border-color: $episode;
    				}
    
    				p {
    					// line-height: 2;
    				}
    			}
    			&__more {
    				// text-align: center;
    				padding-top: 40px; //20px
    				padding-left: 40px;
    				grid-area: Button;
    
    				@media all and (-ms-high-contrast:none) {
    					-ms-grid-row: 3;
    					-ms-grid-row-span: 1;
    					-ms-grid-column: 2;
    					-ms-grid-column-span: 0;
    				}
    
    				.butn {
    					max-width: 100%; //340px
    					width: auto; //100%
    				}
    			}
    			&.is_show &__innr:after {
    				// opacity: 1;
    			}
    		}
    		*/ }
    .cat-cover__bg:after {
      background: linear-gradient(to right, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.75) 50%, rgba(255, 255, 255, 0.55) 65%, rgba(255, 255, 255, 0) 90%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccffffff', endColorstr='#00ffffff',GradientType=1 );
      opacity: 1; }
    .cat-cover__bg--that-thing + .cat-cover__ttl, .cat-cover__bg--dialect + .cat-cover__ttl, .cat-cover__bg--episode + .cat-cover__ttl {
      align-items: center;
      padding: 30px;
      background-color: #fff; }
      .cat-cover__bg--that-thing + .cat-cover__ttl .cat-cover__ttl--logo, .cat-cover__bg--dialect + .cat-cover__ttl .cat-cover__ttl--logo, .cat-cover__bg--episode + .cat-cover__ttl .cat-cover__ttl--logo {
        max-width: 100%;
        background-color: transparent;
        padding: 0; }
      .cat-cover__bg--that-thing + .cat-cover__ttl .cat-cover__ttl--cat-name, .cat-cover__bg--dialect + .cat-cover__ttl .cat-cover__ttl--cat-name, .cat-cover__bg--episode + .cat-cover__ttl .cat-cover__ttl--cat-name {
        background-color: transparent;
        padding: 0; }
    .cat-cover__bg--that-thing {
      background-size: cover;
      background-position: center right; }
      .cat-cover__bg--that-thing + .cat-cover__ttl .cat-cover__ttl--cat-name {
        width: 100%; }
    .cat-cover__bg--dialect {
      background-position: center; }
      .cat-cover__bg--dialect + .cat-cover__ttl .cat-cover__ttl--cat-name {
        width: 100%; }
    .cat-cover__bg--episode + .cat-cover__ttl .cat-cover__ttl--cat-name {
      width: 100%; }
    .cat-cover__ttl {
      min-height: 350px;
      padding: 30px 60px; }
      .cat-cover__ttl--logo {
        max-width: 360px; }
      .cat-cover__ttl--cat-name {
        font-size: 4rem;
        padding-left: 15px; }
    .cat-cover--2-col {
      display: flex; }
      .cat-cover--2-col .cat-cover__bg {
        flex: 1 1 auto;
        order: 2;
        position: static;
        min-height: 350px; }
      .cat-cover--2-col .cat-cover__ttl {
        flex: 0 0 auto;
        width: 400px;
        order: 1; }
    .cat-lead {
      padding: 30px 15px 0;
      margin-bottom: 80px;
      max-width: 650px;
      margin-left: auto;
      margin-right: auto; }
      .cat-lead__txt {
        text-align: center; }
    .cat-intro {
      padding-bottom: 40px; }
      .cat-intro__cover img {
        height: 400px; }
      .cat-intro__innr {
        padding: 30px 15px 55px;
        margin: 0 30px 0;
        display: flex; }
      .cat-intro__body {
        flex: 0 1 auto;
        max-width: 680px;
        width: 80%;
        order: 2; }
        .cat-intro__body .ttl {
          padding-left: 15px; }
      .cat-intro__txt {
        background-color: #f5faf1;
        border-radius: 30px;
        padding: 40px 30px;
        margin-top: -30px; }
        .cat-intro__txt p + p {
          margin-top: 20px; }
      .cat-intro__image {
        padding-top: 0;
        flex: 0 1 auto;
        padding-right: 15px; }
    .cat-content {
      padding-bottom: 40px;
      padding-top: 40px;
      			/*
      			&__body {
      				// padding-top: 20px;
      				&__txt {
      					// line-height: 2;
      					// padding: 0 15px;
      					& + & {
      						// margin-top: 15px;
      					}
      				}
      				&__notes {
      					// line-height: 1.66;
      					// background-color: #fdfbf1;
      					// margin-top: 20px;
      					// padding: 15px;
      					p {
      
      					}
      				}
      			}
      			*/ }
      .cat-content__cover {
        display: flex;
        margin-bottom: 60px; }
      .cat-content__ttl {
        top: auto;
        left: 50%;
        right: auto;
        transform: translateY(0) translateX(-50%);
        bottom: -60px; }
        .cat-content__ttl__label {
          padding: 10px 24px; }
      .cat-content__image {
        flex: 0 0 auto;
        width: 50%; }
      .cat-content__body {
        column-count: 2;
        column-gap: 30px;
        position: relative; }
        .cat-content__body:after {
          content: '';
          position: absolute;
          top: 20px;
          left: 50%;
          bottom: 0;
          width: 1px;
          background-color: #e3e3e3; }
        .cat-content__body__innr-sec + .cat-content__body__innr-sec {
          margin-top: 60px; }
        .cat-content__body__innr-sec__ttl {
          font-size: 2.4rem; }
    .cat-post {
      padding: 20px 0 36px; }
      .cat-post__innr {
        display: grid;
        padding: 0 48px 10px 0;
        grid-auto-columns: 1fr;
        grid-template-columns: auto 1fr;
        grid-template-rows: auto 1fr;
        gap: 0px 0px;
        grid-template-areas: 'Image Title' 'Image Body'; }
      .cat-post__image {
        margin: -32px 0 0 -10px;
        grid-area: Image;
        width: 29.325513vw;
        height: 19.550342vw;
        position: relative;
        z-index: 1; }
        .cat-post__image img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          font-family: 'object-fit: cover;'; }
      .cat-post__ttl {
        border-radius: 0 8px 8px 0;
        padding: 10px 15px 10px 24px;
        margin: -16px 0 0 0;
        grid-area: Title; }
        .cat-post__ttl--sub {
          font-size: 1.6rem; }
        .cat-post__ttl--main {
          font-size: 2.4rem; }
      .cat-post__content {
        padding: 10px 0 10px 24px;
        grid-area: Body; }
        .cat-post__content__innr {
          line-height: 1.75; }
      .cat-post__icon {
        bottom: 50%;
        right: 10px;
        font-size: 2.1rem;
        transform: translateY(50%); }
      .cat-post__innr:hover .cat-post__icon {
        transform: translateY(50%) translateX(5px); }
    .cat-sidestory {
      padding-top: 40px;
      margin-bottom: 70px; }
      .cat-sidestory__ttl {
        margin-bottom: 50px; }
        .cat-sidestory__ttl--sub {
          font-size: 2rem; }
        .cat-sidestory__ttl--main {
          font-size: 3.2rem; }
      .cat-sidestory-list {
        display: flex;
        margin: 0 -10px; }
        .cat-sidestory-list__item {
          flex: 0 0 auto;
          width: 33.333333%;
          padding: 0 10px; }
          .cat-sidestory-list__item + .cat-sidestory-list__item {
            margin-top: 0; }
          .cat-sidestory-list__item__anch {
            display: flex !important;
            flex-direction: column;
            height: 100%; }
          .cat-sidestory-list__item__image {
            flex: 0 0 auto;
            height: calc(((100vw / 3) - 20px) * 0.666666); }
            .cat-sidestory-list__item__image img {
              height: 100%; }
          .cat-sidestory-list__item__body {
            padding: 15px 20px;
            flex: 1 1 auto; }
          .cat-sidestory-list__item__ttl {
            font-size: 2rem; }

  .special-content__list {
    display: flex;
    flex-wrap: wrap;
    margin: -20px -15px; }
    .special-content__list__item {
      flex: 0 0 auto;
      width: 50%;
      padding: 20px 15px; }
      .special-content__list__item + .special-content__list__item {
        margin-top: 0; }
      .special-content__list__item__icon {
        top: -8px;
        left: 9px;
        min-width: 0;
        width: 70px; }
      .special-content__list__item__ttl {
        padding-left: 20px; }
        .special-content__list__item__ttl--icon {
          left: 5px;
          width: 10px; }
        .special-content__list__item__ttl--label {
          font-size: 2rem; }
      .special-content__list__item__catch-text {
        padding: 0 20px; }
      .special-content__list__item__date {
        padding-left: 20px; }

  .dialect-list {
    margin: -15px -10px; }
    .dialect-list__item {
      width: 33.333333%;
      padding: 15px 10px; }
      .dialect-list__item__innr {
        padding: 20px 20px 15px; }
      .dialect-list__item__word {
        font-size: 3rem; }
      .dialect-list__item__icon {
        bottom: 8px;
        right: 8px;
        width: 32px; }
      .dialect-list__item__balloon {
        top: -8px;
        width: 100%;
        padding: 15px;
        margin: 0; }
        .dialect-list__item__balloon--label {
          font-size: 1.6rem; }
        .dialect-list__item__balloon--data {
          font-size: 1.6rem; }
      .dialect-list__item:nth-of-type(odd) .dialect-list__item__balloon {
        right: 0; }
        .dialect-list__item:nth-of-type(odd) .dialect-list__item__balloon:before {
          right: 0; }
      .dialect-list__item:nth-of-type(even) .dialect-list__item__balloon {
        left: 0; }
        .dialect-list__item:nth-of-type(even) .dialect-list__item__balloon:before {
          left: 0; } }
@media screen and (min-width: 1024px) {
  .cat {
    		/*
    		&-post {
    			padding: 40px 0;
    			&__innr {
    				// position: relative;
    				// display: grid;
    				// grid-template-columns: 1fr 50%;
    				// grid-template-rows: auto auto 1fr;
    				// gap: 0px 0px;
    				// grid-template-areas: "Title Image" "Body Image" "Body Button";
    				padding-left: 86px; //24px
    
    				@media all and (-ms-high-contrast:none) {
    					// display: -ms-grid;
    					// -ms-grid-columns: 1fr 50%;
    					// -ms-grid-rows: auto auto 1fr;
    					// gap: 0px 0px;
    				}
    
    				@media screen and (min-width:1300px) {
    					grid-template-columns: 1fr 640px; //1fr 50%
    					@media all and (-ms-high-contrast:none) {
    						-ms-grid-columns: 1fr 640px; //1fr 50%
    					}
    				}
    			}
    			&__ttl {
    				// @include kaisei;
    				// border-radius: 16px;
    				// padding: 15px;
    				// margin-right: 0;
    				// position: relative;
    				// z-index: 1;
    				margin-top: 88px; //30px
    				// grid-area: Title;
    
    				@media all and (-ms-high-contrast:none) {
    					// -ms-grid-row: 1;
    					// -ms-grid-row-span: 1;
    					// -ms-grid-column: 1;
    					// -ms-grid-column-span: 1;
    				}
    
    				&--sub {
    					// display: block;
    					// margin: -27px 0 0;
    					// font-size: 1.6rem;
    				}
    				&--main {
    					font-size: 2.8rem; //2.4rem
    				}
    			}
    			&__image {
    				margin: 0 0 0 20px; //0 -10px 0 20px
    				// border-radius: 30px 0 0 30px;
    				// overflow: hidden;
    				// grid-area: Image;
    				// position: relative;
    				// z-index: 1;
    				height: 426.666666px;
    
    				@media all and (-ms-high-contrast:none) {
    					// -ms-grid-row: 1;
    					// -ms-grid-row-span: 2;
    					// -ms-grid-column: 2;
    					// -ms-grid-column-span: 2;
    				}
    
    				img  {
    					// width: 100%;
    					// height: 100%;
    					// object-fit: cover;
    					// font-family: 'object-fit: cover;';
    				}
    			}
    			&__content {
    				// grid-area: Body;
    
    				@media all and (-ms-high-contrast:none) {
    					// -ms-grid-row: 2;
    					// -ms-grid-row-span: 2;
    					// -ms-grid-column: 1;
    					// -ms-grid-column-span: 0;
    				}
    
    				&__innr {
    					padding: 40px; //40px 40px 40px 30px
    					// position: relative;
    					margin: -20px -35px 0 -26px; //-20px -35px 0 -20px
    					&:after {
    						// content: '';
    						// position: absolute;
    						// top: 0;
    						// bottom: 0;
    						// left: 5px;
    						// right: 5px;
    						// border: solid 1px;
    						// border-radius: 30px;
    					}
    				}
    
    
    				&--know &__innr:after {
    					// border-color: $know;
    				}
    				&--travel &__innr:after {
    					// border-color: $travel;
    				}
    				&--immerse &__innr:after {
    					// border-color: $immerse;
    				}
    				&--sidestory &__innr:after {
    					// border-color: $sidestory;
    				}
    				&--that-thing &__innr:after {
    					// border-color: $that-thing;
    				}
    				&--dialect &__innr:after {
    					// border-color: $dialect;
    				}
    				&--episode &__innr:after {
    					// border-color: $episode;
    				}
    
    				p {
    					// line-height: 2;
    				}
    			}
    			&__more {
    				// text-align: center;
    				padding-top: 40px;
    				padding-left: 45px; //40px
    				padding-right: 15px;
    				// grid-area: Button;
    
    				@media all and (-ms-high-contrast:none) {
    					// -ms-grid-row: 3;
    					// -ms-grid-row-span: 1;
    					// -ms-grid-column: 2;
    					// -ms-grid-column-span: 0;
    				}
    
    				.butn {
    					// max-width: 100%;
    					// width: auto;
    				}
    			}
    			&.is_show &__innr:after {
    				// opacity: 1;
    			}
    		}
    		*/ }
    .cat-cover__bg--that-thing + .cat-cover__ttl, .cat-cover__bg--dialect + .cat-cover__ttl, .cat-cover__bg--episode + .cat-cover__ttl {
      padding: 45px 60px; }
    .cat-cover__bg--that-thing {
      background-size: cover; }
      .cat-cover__bg--that-thing + .cat-cover__ttl .cat-cover__ttl--logo {
        width: 360px; }
      .cat-cover__bg--that-thing + .cat-cover__ttl .cat-cover__ttl--cat-name {
        width: 335px; }
    .cat-cover__bg--dialect + .cat-cover__ttl .cat-cover__ttl--logo {
      width: 360px; }
    .cat-cover__bg--dialect + .cat-cover__ttl .cat-cover__ttl--cat-name {
      width: 335px; }
    .cat-cover__bg--episode + .cat-cover__ttl .cat-cover__ttl--logo {
      width: 360px; }
    .cat-cover__bg--episode + .cat-cover__ttl .cat-cover__ttl--cat-name {
      width: 335px; }
    .cat-cover__ttl {
      align-items: flex-start;
      padding: 45px 90px; }
      .cat-cover__ttl--cat-name {
        text-align: left; }
    .cat-cover--2-col .cat-cover__ttl {
      width: 500px; }
    .cat-intro__innr {
      padding: 30px 24px 55px;
      margin: 0 75px 0; }
    .cat-intro__body {
      width: 680px; }
      .cat-intro__body .ttl {
        padding-left: 24px; }
    .cat-intro__txt {
      background-color: #f5faf1;
      margin-top: -30px; }
      .cat-intro__txt p + p {
        margin-top: 25px; }
    .cat-intro__image {
      padding-right: 30px; }
    .cat-content {
      			/*
      			&__body {
      				// padding-top: 20px;
      				display: flex;
      				flex-wrap: wrap;
      				padding: 0 70px;
      				margin: 0 -10px;
      				&__txt {
      					// line-height: 2;
      					padding: 15px; //0 15px
      					flex: 0 0 auto;
      					width: 50%;
      					& + & {
      						margin-top: 0; //15px
      					}
      					&:nth-of-type(even) {
      						border-left: solid 1px $bd;
      					}
      				}
      				&__notes {
      					// line-height: 1.66;
      					// background-color: #fdfbf1;
      					// margin-top: 20px;
      					// padding: 15px;
      					flex: 1 1 auto;
      					width: 100%;
      					margin-left: 15px;
      					margin-right: 15px;
      					p {
      
      					}
      				}
      			}
      			*/ }
      .cat-content__cover {
        margin-bottom: 20px; }
      .cat-content__ttl {
        bottom: 26px; }
      .cat-content__body {
        column-gap: 60px; }
        .cat-content__body__innr-sec__ttl {
          font-size: 2.4rem; }
    .cat-post {
      padding: 60px 24px 12px;
      max-width: 1158px;
      margin: 0 auto; }
      .cat-post__innr {
        margin: 0;
        padding: 0 48px 25px 0; }
      .cat-post__image {
        margin: -32px 0 0 -24px;
        width: 300px;
        height: 200px; }
      .cat-post__ttl--sub {
        font-size: 1.8rem; }
      .cat-post__ttl--main {
        font-size: 2.8rem; }
      .cat-post__content__innr {
        line-height: 2; }
      .cat-post__icon {
        font-size: 2.564102rem; }
    .cat-sidestory-list__item {
      padding: 0 15px; }
      .cat-sidestory-list__item__image {
        max-height: 271px; }

  .special-content__list {
    margin: -30px -20px; }
    .special-content__list__item {
      width: 33.333333%;
      padding: 30px 20px; }
      .special-content__list__item__icon {
        top: -10px;
        left: 10px; }
      .special-content__list__item__ttl {
        padding-left: 25px; }
        .special-content__list__item__ttl--icon {
          left: 7px; }
      .special-content__list__item__catch-text {
        padding: 0 25px; }
      .special-content__list__item__date {
        padding-left: 25px; }

  .dialect-list {
    margin: -20px -15px; }
    .dialect-list__item {
      width: 25%;
      padding: 20px 15px; }
      .dialect-list__item__innr:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #000;
        border-radius: 8px;
        transition: opacity .3s;
        opacity: 0;
        z-index: 1; }
      .dialect-list__item__word {
        font-size: 3.2rem; }
      .dialect-list__item__balloon {
        width: auto;
        padding: 20px 15px 15px; } }
      @media screen and (min-width: 1024px) and (min-width: 1340px) {
        .dialect-list__item__balloon {
          margin: 0 -15px; } }
@media screen and (min-width: 1024px) {
      .dialect-list__item__toggle:checked + .dialect-list__item__balloon {
        transform: translateY(-75%);
        opacity: 0; }
      .dialect-list__item__innr:hover .dialect-list__item__balloon {
        transform: translateY(-100%);
        opacity: 1; }
      .dialect-list__item__innr:hover:after {
        opacity: .25; } }
/*////////////*/
/*--- post ---*/
/*////////////*/
body.single-post .os-l-content {
  position: relative; }
  body.single-post .os-l-content:before {
    content: '';
    position: absolute;
    top: 600px;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: repeat-y;
    background-position: center top;
    background-size: auto;
    z-index: -2; }
body.single-post_cat--know .os-l-content:before {
  background-image: url(img/post/bg_post-know.svg); }
body.single-post_cat--travel .os-l-content:before {
  background-image: url(img/post/bg_post-travel.svg); }
body.single-post_cat--immerse .os-l-content:before {
  background-image: url(img/post/bg_post-immerse.svg); }
body.single-post_cat--sidestory .os-l-content:before {
  background-image: url(img/post/bg_post-sidestory.svg); }
body.single-post_cat--that-thing .os-l-content:before {
  background-image: url(img/post/bg_post-that-thing.svg); }
body.single-post_cat--dialect .os-l-content:before {
  background-image: url(img/post/bg_post-dialect.svg); }
body.single-post_cat--episode .os-l-content:before {
  background-image: url(img/post/bg_post-episode.svg); }

.post-single {
  max-width: 980px;
  margin: 0 auto;
  font-size: 1.4rem; }
  .post-single__eyecatch {
    position: relative; }
    .post-single__eyecatch--image {
      width: 100% !important; }
    .post-single__eyecatch--logo {
      position: absolute;
      top: 15px;
      right: 15px;
      max-width: 30% !important;
      filter: drop-shadow(0px 0px 3.5px rgba(0, 0, 0, 0.25)); }
  .post-single__title {
    text-align: center;
    margin-bottom: 45px;
    position: relative; }
    .post-single__title-innr {
      display: inline-block;
      width: 100%;
      font-family: "Kaisei Opti", serif;
      color: #fff;
      text-shadow: 0px 3px 5px rgba(0, 0, 0, 0.35);
      border-radius: 16px;
      padding: 10px; }
      .post-single__title-innr--know {
        background-color: rgba(65, 185, 153, 0.85); }
      .post-single__title-innr--travel {
        background-color: rgba(255, 163, 15, 0.85); }
      .post-single__title-innr--immerse {
        background-color: rgba(253, 147, 106, 0.85); }
      .post-single__title-innr--sidestory {
        background-color: rgba(76, 136, 193, 0.85); }
      .post-single__title-innr--that-thing {
        background-color: rgba(233, 91, 46, 0.85); }
      .post-single__title-innr--dialect {
        background-color: rgba(77, 173, 191, 0.85); }
      .post-single__title-innr--episode {
        background-color: rgba(128, 176, 88, 0.85); }
    .post-single__title_cat-label {
      text-align: center;
      font-size: 1.4rem;
      line-height: 1;
      margin-bottom: 10px; }
      .post-single__title_cat-label span {
        font-size: 1.8rem; }
    .post-single__title-label {
      text-align: center;
      font-size: 2.4rem; }
      .post-single__title-label:before {
        content: '';
        display: block;
        margin-bottom: 0;
        width: 100%;
        height: 1px;
        background-color: #fff;
        box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.35); }
      .post-single__title-label span {
        display: inline-block; }
    .post-single__title.special-contents {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 15px;
      position: relative;
      max-height: 484px;
      height: calc((100vw - 20px) * 0.5627906); }
      .post-single__title.special-contents .post-single__eyecatch {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        width: 100%;
        height: 100%; }
        .post-single__title.special-contents .post-single__eyecatch img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          font-family: 'object-fit: cover;'; }
      .post-single__title.special-contents .post-single__title-innr {
        flex: 0 0 auto;
        width: auto;
        padding: 5px 15px;
        border-radius: 8px; }
        .post-single__title.special-contents .post-single__title-innr .post-single__title_cat-label {
          margin-bottom: 5px; }
        .post-single__title.special-contents .post-single__title-innr .post-single__title-label {
          line-height: 1.125; }
        .post-single__title.special-contents .post-single__title-innr .post-single__title-label:before {
          margin-bottom: 0; }
  .post-single__catch-text {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 5px 15px;
    margin-bottom: 5px; }
    .post-single__catch-text__innr {
      flex: 0 0 auto;
      font-family: "Kaisei Opti", serif;
      font-size: 1.4rem;
      line-height: 1.25; }
      .post-single__catch-text__innr:before, .post-single__catch-text__innr:after {
        content: '';
        display: inline-block;
        vertical-align: baseline;
        width: 10px;
        height: 13px;
        margin: 0 2.5px;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center bottom; }
      .post-single__catch-text__innr:before {
        background-image: url(img/post/icon_catch-text-left.svg); }
      .post-single__catch-text__innr:after {
        background-image: url(img/post/icon_catch-text-right.svg); }
    .post-single__catch-text--episode {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      padding: 30px 40px 27.5px;
      margin: 0;
      background-color: transparent;
      text-shadow: 0px 2px 6px rgba(0, 0, 0, 0.7);
      overflow: hidden; }
      .post-single__catch-text--episode:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.3) 100%);
        background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.3) 100%);
        background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.3) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#4d000000',GradientType=0 ); }
      .post-single__catch-text--episode .post-single__catch-text__innr {
        flex: 0 1 auto;
        color: #fff;
        font-weight: 600;
        line-height: 1.5;
        position: relative; }
        .post-single__catch-text--episode .post-single__catch-text__innr:before, .post-single__catch-text--episode .post-single__catch-text__innr:after {
          background-image: none;
          position: absolute;
          bottom: 0;
          width: 2px;
          height: 80%;
          background-color: #fff;
          box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.7);
          transform-origin: center bottom;
          margin: 0; }
        .post-single__catch-text--episode .post-single__catch-text__innr:before {
          left: -5px;
          transform: rotate(-30deg); }
        .post-single__catch-text--episode .post-single__catch-text__innr:after {
          right: -5px;
          transform: rotate(30deg); }
  .post-single__eyecatch + .post-single__title-innr {
    width: auto;
    margin: -60px 5px 0;
    position: relative;
    z-index: 1; }
  .post-single__speaker {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -5px 0 10px; }
    .post-single__speaker:before, .post-single__speaker:after {
      content: '';
      flex: 1 1 auto;
      height: 1px;
      background-color: #353535; }
    .post-single__speaker__label {
      flex: 0 1 auto;
      font-size: 1.2rem;
      line-height: 1;
      padding: 5px 10px;
      border: solid 1px #353535;
      border-radius: 4px; }
      .post-single__speaker__label--name + .post-single__speaker__label--degree {
        margin-left: 5px; }
  .post-single__pickup-text {
    text-align: center;
    padding: 0 10px; }
    .post-single__pickup-text__innr {
      display: inline-block;
      background-color: rgba(255, 255, 255, 0.92);
      font-family: "Noto Serif JP", serif;
      font-size: 1.4rem;
      line-height: 1.5;
      border-radius: 8px;
      padding: 10px;
      box-shadow: 0px 3px 16px rgba(0, 0, 0, 0.1); }
    .post-single__pickup-text--episode {
      margin: -75px 0 30px;
      position: relative; }
      .post-single__pickup-text--episode .post-single__pickup-text__innr {
        background-color: #fff;
        font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
        font-size: 1.2rem;
        text-align: left;
        border: solid 1px #80b058;
        border-radius: 12px;
        box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08); }
        .post-single__pickup-text--episode .post-single__pickup-text__innr .post-single__title-label {
          font-family: "Kaisei Opti", serif;
          text-align: center;
          color: #80b058;
          font-size: 2.1rem;
          font-weight: 500;
          line-height: 1.25;
          margin-bottom: 10px; }
          .post-single__pickup-text--episode .post-single__pickup-text__innr .post-single__title-label:before {
            display: none; }
      .post-single__pickup-text--episode .post-single__speaker:before, .post-single__pickup-text--episode .post-single__speaker:after {
        background-color: #80b058; }
      .post-single__pickup-text--episode .post-single__speaker__label {
        border-color: #80b058;
        color: #819a9b; }
  .post-single__title.special-contents + .post-single__pickup-text {
    margin: -65px auto 45px; }
  .post-single__body {
    max-width: 890px;
    margin: 0 auto;
    padding: 0 5px; }
    .post-single__body h2 {
      font-size: 2rem;
      font-weight: 600;
      border-bottom: solid 2px;
      padding-top: 30px;
      padding-bottom: 5px;
      margin-bottom: 20px; }
    .post-single__body h3 {
      font-size: 1.8rem;
      font-weight: 600;
      padding-top: 20px;
      padding-left: 25px;
      margin-bottom: 20px;
      position: relative; }
      .post-single__body h3:before {
        content: '';
        position: absolute;
        top: 33px;
        left: 0;
        width: 20px;
        height: 2.5px; }
    .post-single__body h4 {
      font-size: 1.6rem;
      font-weight: 400;
      padding: 10px 10px 5px;
      margin-bottom: 15px;
      border-bottom: solid 2px; }
    .post-single__body p {
      line-height: 2;
      margin-bottom: 15px; }
      .post-single__body p + p {
        margin-top: 15px; }
    .post-single__body a {
      display: inline;
      word-break: break-all;
      text-decoration: underline; }
      .post-single__body a:hover {
        text-decoration: none; }
    .post-single__body strong {
      font-weight: 600; }
    .post-single__body figure {
      text-align: center;
      margin: 15px 0; }
      .post-single__body figure img {
        border-radius: 10px; }
      .post-single__body figure figcaption {
        text-align: left;
        font-size: 1rem;
        padding-top: 2.5px; }
      .post-single__body figure.wp-block-embed-youtube .wp-block-embed__wrapper {
        position: relative;
        padding-top: 56.25%; }
        .post-single__body figure.wp-block-embed-youtube .wp-block-embed__wrapper iframe {
          position: absolute;
          top: 0;
          right: 0;
          width: 100%;
          height: 100%; }
    .post-single__body pre.wp-block-verse {
      font-family: "Noto Serif JP", serif;
      font-weight: 500;
      color: #666;
      border: dotted 2px #e6e6e6;
      border-radius: 10px;
      background-color: rgba(230, 230, 230, 0.15);
      padding: 15px;
      margin: 15px; }
    .post-single__body .has-text-align-left {
      text-align: left; }
    .post-single__body .has-text-align-center {
      text-align: center; }
    .post-single__body .has-text-align-right {
      text-align: right; }
    .post-single__body .wp-block-columns {
      display: flex;
      flex-direction: column;
      margin: 0 0 30px; }
      .post-single__body .wp-block-columns .wp-block-column {
        flex: 0 0 auto;
        margin-top: 15px; }
        .post-single__body .wp-block-columns .wp-block-column.text {
          order: 2; }
        .post-single__body .wp-block-columns .wp-block-column.image {
          order: 1;
          margin-bottom: 15px; }
        .post-single__body .wp-block-columns .wp-block-column figure {
          margin: 0; }
          .post-single__body .wp-block-columns .wp-block-column figure + figure {
            margin-top: 15px; }
        .post-single__body .wp-block-columns .wp-block-column .sticky {
          position: static;
          top: 0; }
      .post-single__body .wp-block-columns + figure {
        margin-top: -5px; }
      .post-single__body .wp-block-columns + p {
        margin-top: 15px; }
    .post-single__body .wp-block-group + .wp-block-group {
      padding-top: 30px; }
      .post-single__body .wp-block-group + .wp-block-group:before {
        content: '';
        background-image: radial-gradient(#9fdbcb 2.5%, rgba(0, 0, 0, 0) 5%), radial-gradient(#ffd093 2.5%, rgba(0, 0, 0, 0) 5%), radial-gradient(#fdcfbc 2.5%, rgba(0, 0, 0, 0) 5%);
        background-size: 70px 70px;
        background-position: 0 38px, 23.3px 38px, 46.6px 38px;
        display: block;
        height: 5px;
        margin: 0 auto 30px;
        max-width: 730px; }
    .post-single__body .wp-block-group__inner-container {
      max-width: 100%;
      padding: 0; }
    .post-single__body .shop-info {
      padding: 15px;
      margin: 60px 0;
      border-radius: 10px; }
      .post-single__body .shop-info__image {
        margin-bottom: 15px; }
        .post-single__body .shop-info__image img {
          width: 100%;
          height: auto; }
      .post-single__body .shop-info__head {
        font-family: "Kaisei Opti", serif;
        font-size: 1.8rem;
        font-weight: 600;
        margin: -27px 0 10px; }
      .post-single__body .shop-info__intro {
        line-height: 1.75; }
      .post-single__body .shop-info__intro + .shop-info__data-list {
        border-top: dotted 1px #ccc;
        padding-top: 20px; }
      .post-single__body .shop-info__data-list__item + .shop-info__data-list__item {
        margin-top: 5px; }
      .post-single__body .shop-info__data-list__item--head {
        font-weight: 600; }
      .post-single__body .shop-info__data-list__item--data a {
        text-decoration: underline; }
        .post-single__body .shop-info__data-list__item--data a:hover {
          text-decoration: none; }
    .post-single__body .bonus-content {
      background-color: #fff;
      padding: 20px 15px 15px;
      margin: 60px 0;
      border-radius: 10px;
      border: dashed 2px; }
      .post-single__body .bonus-content__head {
        font-family: "Kaisei Opti", serif;
        font-size: 1.8rem;
        font-weight: 600;
        margin-bottom: 15px; }
      .post-single__body .bonus-content__caption {
        margin-bottom: 15px; }
      .post-single__body .bonus-content__image-list__item + .bonus-content__image-list__item {
        margin-top: 10px; }
      .post-single__body .bonus-content__image-list__item figure {
        margin: 15px 0; }
      .post-single__body .bonus-content__image-list__item img {
        width: 100%;
        height: auto; }
    .post-single__body .product-info {
      padding: 15px;
      margin: 60px 0;
      border-radius: 10px; }
      .post-single__body .product-info__head {
        font-family: "Kaisei Opti", serif;
        font-size: 1.8rem;
        font-weight: 600;
        margin: -27px 0 10px; }
        .post-single__body .product-info__head__icon {
          display: inline-block;
          width: 70px;
          margin-left: -25px; }
          .post-single__body .product-info__head__icon img {
            max-width: 100%;
            width: 100%;
            height: 100%;
            object-fit: cover;
            font-family: 'object-fit: cover;'; }
      .post-single__body .product-info__image {
        margin-bottom: 15px; }
        .post-single__body .product-info__image img {
          width: 100%;
          height: auto; }
      .post-single__body .product-info__txt {
        line-height: 2; }
      .post-single__body .product-info__foot {
        text-align: center;
        padding: 30px 0 20px; }
      .post-single__body .product-info__butn {
        text-decoration: none;
        width: auto; }
    .post-single__body .profile {
      border: solid 2px;
      padding: 15px;
      border-radius: 10px; }
      .post-single__body .profile__head {
        display: flex;
        flex-direction: column;
        align-items: center; }
      .post-single__body .profile__body {
        padding-top: 15px; }
      .post-single__body .profile__image {
        width: 200px;
        height: 200px;
        position: relative; }
        .post-single__body .profile__image img {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          object-fit: cover;
          font-family: 'object-fit: cover;'; }
      .post-single__body .profile__name {
        display: inline-block;
        min-width: 184px;
        text-align: center;
        background-color: rgba(255, 255, 255, 0.9);
        border-radius: 4px;
        box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.1);
        padding: 5px 15px;
        margin: 0 10px;
        position: relative; }
        .post-single__body .profile__name--title {
          font-size: 1.2rem;
          line-height: 1.25;
          margin-bottom: 0; }
        .post-single__body .profile__name--name {
          font-size: 1.4rem;
          line-height: 1.25;
          color: #828282;
          margin: 0; }
          .post-single__body .profile__name--name-label {
            font-family: "Kaisei Opti", serif;
            font-size: 2rem;
            color: #353535; }
      .post-single__body .profile__image + .profile__name {
        margin-top: -20px; }
      .post-single__body .profile__text {
        margin-bottom: 15px; }
      .post-single__body .profile__shop-info {
        border-radius: 4px;
        padding: 15px;
        margin-top: 27.5px; }
        .post-single__body .profile__shop-info__ttl {
          display: flex;
          flex-wrap: wrap;
          font-size: 1.8rem;
          margin: -27.5px -2.5px 7.5px; }
          .post-single__body .profile__shop-info__ttl--label {
            flex: 0 0 auto;
            font-family: "Kaisei Opti", serif;
            line-height: 1;
            padding: 2.5px;
            margin-bottom: 5px; }
          .post-single__body .profile__shop-info__ttl--name {
            flex: 1 1 auto;
            font-weight: 600;
            color: #03aab2;
            line-height: 1.375;
            padding: 2.5px; }
        .post-single__body .profile__shop-info__text {
          font-size: 1.2rem;
          line-height: 1.725;
          margin-bottom: 15px; }
        .post-single__body .profile__shop-info__list {
          font-size: 1.2rem; }
          .post-single__body .profile__shop-info__list__item + .profile__shop-info__list__item {
            margin-top: 5px; }
          .post-single__body .profile__shop-info__list__head {
            font-weight: 600; }
    .post-single__body .talk {
      line-height: 2; }
      .post-single__body .talk--question {
        font-weight: 600; }
      .post-single__body .talk--answer {
        padding-top: 5px; }
    .post-single__body .speaker {
      background-color: #fff;
      border: solid 2px #353535;
      border-radius: 8px;
      position: relative;
      padding: 25px 10px 10px;
      margin: 60px 0 0; }
      .post-single__body .speaker__ttl {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        transform: translateY(-50%);
        text-align: center;
        padding: 0 15px; }
        .post-single__body .speaker__ttl__label {
          display: inline-block;
          font-family: "Kaisei Opti", serif;
          font-size: 2rem;
          line-height: 1;
          color: #fff;
          background-color: #353535;
          border-radius: 8px;
          padding: 5px 10px; }
      .post-single__body .speaker__image {
        width: 200px;
        height: 200px;
        position: relative;
        margin: 0 auto; }
        .post-single__body .speaker__image img {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          object-fit: cover;
          font-family: 'object-fit: cover;'; }
      .post-single__body .speaker__body {
        padding-top: 15px; }
      .post-single__body .speaker__head {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        justify-content: center;
        font-weight: 600; }
      .post-single__body .speaker__organization {
        padding-right: 10px; }
      .post-single__body .speaker__degree {
        padding-right: 10px; }
      .post-single__body .speaker__name-label {
        font-size: 1.5em; }
      .post-single__body .speaker__profile {
        line-height: 1.5;
        padding-top: 15px; }
    .post-single__body #toc_container {
      display: table;
      max-width: 100%;
      margin: 30px auto 60px;
      background-color: rgba(230, 230, 230, 0.35);
      padding: 15px;
      border: solid 1px #ccc; }
      .post-single__body #toc_container.contracted .toc_title {
        margin-bottom: 0 !important; }
      .post-single__body #toc_container .toc_title {
        font-weight: 600;
        margin-bottom: 15px !important; }
      .post-single__body #toc_container .toc_list li + li {
        margin-top: 5px; }
      .post-single__body #toc_container .toc_list li ul {
        padding: 5px 0 0 1em; }
        .post-single__body #toc_container .toc_list li ul li a:before {
          content: '-'; }
    .post-single__body--know h2 {
      border-color: #41b999; }
    .post-single__body--know h3, .post-single__body--know h4, .post-single__body--know a {
      color: #41b999; }
    .post-single__body--know h3:before {
      background-color: #41b999; }
    .post-single__body--know h4 {
      border-color: #41b999;
      background-color: rgba(65, 185, 153, 0.05); }
    .post-single__body--know .shop-info, .post-single__body--know .product-info, .post-single__body--know .profile__shop-info {
      background-color: #e2f5f0; }
    .post-single__body--know .bonus-content {
      border-color: #e2f5f0; }
    .post-single__body--know .profile {
      border-color: #41b999; }
    .post-single__body--know .profile__name--title, .post-single__body--know .profile__shop-info__ttl--label {
      color: #41b999; }
    .post-single__body--know .talk--question {
      color: #41b999; }
    .post-single__body--know #toc_container {
      background-color: rgba(226, 245, 240, 0.35);
      border-color: #41b999; }
    .post-single__body--travel h2 {
      border-color: #ffa30f; }
    .post-single__body--travel h3, .post-single__body--travel h4, .post-single__body--travel a {
      color: #ffa30f; }
    .post-single__body--travel h3:before {
      background-color: #ffa30f; }
    .post-single__body--travel h4 {
      border-color: #ffa30f;
      background-color: rgba(255, 163, 15, 0.05); }
    .post-single__body--travel .shop-info, .post-single__body--travel .product-info, .post-single__body--travel .profile__shop-info {
      background-color: #fef3e2; }
    .post-single__body--travel .bonus-content {
      border-color: #fef3e2; }
    .post-single__body--travel .profile {
      border-color: #ffa30f; }
    .post-single__body--travel .profile__name--title, .post-single__body--travel .profile__shop-info__ttl--label {
      color: #ffa30f; }
    .post-single__body--travel .talk--question {
      color: #ffa30f; }
    .post-single__body--travel #toc_container {
      background-color: rgba(254, 243, 226, 0.35);
      border-color: #ffa30f; }
    .post-single__body--immerse h2 {
      border-color: #fd936a; }
    .post-single__body--immerse h3, .post-single__body--immerse h4, .post-single__body--immerse a {
      color: #fd936a; }
    .post-single__body--immerse h3:before {
      background-color: #fd936a; }
    .post-single__body--immerse h4 {
      border-color: #fd936a;
      background-color: rgba(253, 147, 106, 0.05); }
    .post-single__body--immerse .shop-info, .post-single__body--immerse .product-info, .post-single__body--immerse .profile__shop-info {
      background-color: #fff2ed; }
    .post-single__body--immerse .bonus-content {
      border-color: #fff2ed; }
    .post-single__body--immerse .profile {
      border-color: #fd936a; }
    .post-single__body--immerse .profile__name--title, .post-single__body--immerse .profile__shop-info__ttl--label {
      color: #fd936a; }
    .post-single__body--immerse .talk--question {
      color: #fd936a; }
    .post-single__body--immerse #toc_container {
      background-color: rgba(255, 242, 237, 0.35);
      border-color: #fd936a; }
    .post-single__body--sidestory h2 {
      border-color: #4c88c1; }
    .post-single__body--sidestory h3, .post-single__body--sidestory h4, .post-single__body--sidestory a {
      color: #4c88c1; }
    .post-single__body--sidestory h3:before {
      background-color: #4c88c1; }
    .post-single__body--sidestory h4 {
      border-color: #4c88c1;
      background-color: rgba(76, 136, 193, 0.05); }
    .post-single__body--sidestory .shop-info, .post-single__body--sidestory .product-info, .post-single__body--sidestory .profile__shop-info {
      background-color: #a4c4e5; }
    .post-single__body--sidestory .bonus-content {
      border-color: #a4c4e5; }
    .post-single__body--sidestory .profile {
      border-color: #4c88c1; }
    .post-single__body--sidestory .profile__name--title, .post-single__body--sidestory .profile__shop-info__ttl--label {
      color: #4c88c1; }
    .post-single__body--sidestory .talk--question {
      color: #4c88c1; }
    .post-single__body--sidestory #toc_container {
      background-color: rgba(164, 196, 229, 0.35);
      border-color: #4c88c1; }
    .post-single__body--that-thing h2 {
      border-color: #e95b2e; }
    .post-single__body--that-thing h3, .post-single__body--that-thing h4, .post-single__body--that-thing a {
      color: #e95b2e; }
    .post-single__body--that-thing h3:before {
      background-color: #e95b2e; }
    .post-single__body--that-thing h4 {
      border-color: #e95b2e;
      background-color: rgba(233, 91, 46, 0.05); }
    .post-single__body--that-thing .shop-info, .post-single__body--that-thing .product-info, .post-single__body--that-thing .profile__shop-info {
      background-color: #fbeee9; }
    .post-single__body--that-thing .bonus-content {
      border-color: #fbeee9; }
    .post-single__body--that-thing .profile {
      border-color: #e95b2e; }
    .post-single__body--that-thing .profile__name--title, .post-single__body--that-thing .profile__shop-info__ttl--label {
      color: #e95b2e; }
    .post-single__body--that-thing .talk--question {
      color: #e95b2e; }
    .post-single__body--that-thing #toc_container {
      background-color: rgba(251, 238, 233, 0.35);
      border-color: #e95b2e; }
    .post-single__body--dialect h2 {
      border-color: #4dadbf; }
    .post-single__body--dialect h3, .post-single__body--dialect h4, .post-single__body--dialect a {
      color: #4dadbf; }
    .post-single__body--dialect h3:before {
      background-color: #4dadbf; }
    .post-single__body--dialect h4 {
      border-color: #4dadbf;
      background-color: rgba(77, 173, 191, 0.05); }
    .post-single__body--dialect .shop-info, .post-single__body--dialect .product-info, .post-single__body--dialect .profile__shop-info {
      background-color: #eeffff; }
    .post-single__body--dialect .bonus-content {
      border-color: #eeffff; }
    .post-single__body--dialect .profile {
      border-color: #4dadbf; }
    .post-single__body--dialect .profile__name--title, .post-single__body--dialect .profile__shop-info__ttl--label {
      color: #4dadbf; }
    .post-single__body--dialect .talk--question {
      color: #4dadbf; }
    .post-single__body--dialect #toc_container {
      background-color: rgba(238, 255, 255, 0.35);
      border-color: #4dadbf; }
    .post-single__body--episode h2 {
      border: none;
      font-family: "Kaisei Opti", serif;
      font-weight: 500;
      text-align: center;
      position: relative;
      padding-bottom: 10px; }
      .post-single__body--episode h2:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: 32px;
        height: 4px;
        background-color: #80b058;
        border-radius: 2px;
        margin: auto; }
    .post-single__body--episode h3, .post-single__body--episode h4, .post-single__body--episode a {
      color: #80b058; }
    .post-single__body--episode h3:before {
      background-color: #80b058; }
    .post-single__body--episode h4 {
      border-color: #80b058;
      background-color: rgba(128, 176, 88, 0.05); }
    .post-single__body--episode .shop-info, .post-single__body--episode .product-info, .post-single__body--episode profile__shop-info {
      background-color: #ecf3e6; }
    .post-single__body--episode .bonus-content {
      border-color: #ecf3e6; }
    .post-single__body--episode .profile {
      border-color: #80b058; }
    .post-single__body--episode .profile__name--title, .post-single__body--episode .profile__shop-info__ttl--label {
      color: #80b058; }
    .post-single__body--episode .talk--question {
      color: #80b058; }
    .post-single__body--episode .speaker {
      border-color: #80b058; }
      .post-single__body--episode .speaker__ttl__label {
        background-color: #80b058; }
      .post-single__body--episode .speaker__head {
        color: #82abac; }
      .post-single__body--episode .speaker__organization, .post-single__body--episode .speaker__degree {
        flex: 0 1 auto; }
      .post-single__body--episode .speaker__name {
        flex: 1 1 auto;
        width: 100%; }
      .post-single__body--episode .speaker__name, .post-single__body--episode .speaker__profile a {
        color: #03aab2; }
      .post-single__body--episode .speaker__profile a[target="_blank"]:after {
        content: '\f08e';
        display: inline-block;
        font-family: FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased; }
    .post-single__body--episode #toc_container {
      background-color: rgba(236, 243, 230, 0.35);
      border-color: #80b058; }
    .post-single__body .heading--lv2 {
      text-align: center;
      font-weight: 500;
      border-bottom: none;
      padding-bottom: 0;
      margin-bottom: 20px; }
    .post-single__body .heading__icon {
      display: block; }
      .post-single__body .heading__icon__image {
        max-width: 80px;
        width: 100%;
        height: auto; }
    .post-single__body .heading__txt {
      display: block;
      font-family: "Kaisei Opti", serif;
      font-size: 2.1rem; }
  .post-single__nav {
    text-align: center;
    padding-top: 45px; }
    .post-single__nav-anch {
      color: #fff !important;
      width: 280px;
      height: 52px;
      border-radius: 26px; }
      .post-single__nav-anch:hover {
        background-color: #fff; }
      .post-single__nav-anch--label {
        font-family: "Kaisei Opti", serif;
        font-size: 1.6rem; }
        .post-single__nav-anch--label span {
          display: block;
          font-size: 1.2rem; }
      .post-single__nav-anch--know {
        border-color: #41b999;
        background-color: #41b999; }
        .post-single__nav-anch--know:hover {
          color: #41b999 !important; }
      .post-single__nav-anch--travel {
        border-color: #ffa30f;
        background-color: #ffa30f; }
        .post-single__nav-anch--travel:hover {
          color: #ffa30f !important; }
      .post-single__nav-anch--immerse {
        border-color: #fd936a;
        background-color: #fd936a; }
        .post-single__nav-anch--immerse:hover {
          color: #fd936a !important; }
      .post-single__nav-anch--sidestory {
        border-color: #4c88c1;
        background-color: #4c88c1; }
        .post-single__nav-anch--sidestory:hover {
          color: #4c88c1 !important; }
      .post-single__nav-anch--that-thing {
        border-color: #e95b2e;
        background-color: #e95b2e; }
        .post-single__nav-anch--that-thing:hover {
          color: #e95b2e !important; }
      .post-single__nav-anch--dialect {
        border-color: #4dadbf;
        background-color: #4dadbf; }
        .post-single__nav-anch--dialect:hover {
          color: #4dadbf !important; }
      .post-single__nav-anch--episode {
        border-color: #80b058;
        background-color: #80b058; }
        .post-single__nav-anch--episode:hover {
          color: #80b058 !important; }
.post-related {
  padding-top: 30px;
  margin-bottom: 10px; }
  .post-related__ttl {
    font-family: "Kaisei Opti", serif;
    margin-bottom: 20px; }
    .post-related__ttl--sub, .post-related__ttl--main {
      display: block;
      text-align: center; }
    .post-related__ttl--sub {
      font-size: 1.4rem; }
    .post-related__ttl--main {
      font-size: 2.4rem; }
  .post-related-list__item + .post-related-list__item {
    margin-top: 24px; }
  .post-related-list__item__anch {
    color: #353535 !important;
    transition: box-shadow .3s;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1); }
    .post-related-list__item__anch:hover {
      box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.25);
      opacity: 1 !important; }
      .post-related-list__item__anch:hover i {
        color: #fff;
        background-color: #03aab2; }
  .post-related-list__item__image {
    position: relative; }
    .post-related-list__item__image img {
      width: 100%;
      height: 63.230769vw;
      object-fit: cover;
      font-family: 'object-fit: cover;'; }
  .post-related-list__item__body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #fff;
    padding: 10px 15px; }
    .post-related-list__item__body i {
      flex: 0 0 auto;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 24px;
      height: 24px;
      border-radius: 12px;
      border: solid 1px #03aab2;
      color: #03aab2;
      padding-bottom: 1px;
      padding-left: 1px;
      transition: color .3s, background-color .3s; }
  .post-related-list__item__ttl {
    font-family: "Kaisei Opti", serif;
    font-size: 1.6rem;
    padding-right: 15px; }

.p-news__section p + p {
  margin-top: 15px; }

.articles-index {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  margin: 45px 0 75px; }
  .articles-index__innr {
    flex: 0 1 auto;
    border: dashed 1px #e3e3e3;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 15px 20px; }
  .articles-index__ttl {
    font-weight: 600;
    text-align: center;
    margin-bottom: 10px !important; }
  .articles-index__list__item + .articles-index__list__item {
    margin-top: 10px; }
  .articles-index__list__item__anch__icon {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.2rem;
    line-height: 1;
    color: #fff;
    background-color: #f15131;
    padding: 2.5px 5px;
    margin-right: 5px;
    border-radius: 4px; }

@media screen and (min-width: 768px) {
  .post-single {
    font-size: 1.5rem; }
    .post-single__title {
      margin-bottom: 60px; }
      .post-single__title_cat-label {
        font-size: 1.6rem; }
        .post-single__title_cat-label span {
          font-size: 2rem; }
      .post-single__title-label {
        font-size: 3rem; }
      .post-single__title.special-contents .post-single__title-innr {
        padding: 10px 15px; }
        .post-single__title.special-contents .post-single__title-innr .post-single__title_cat-label {
          margin-bottom: 10px;
          font-size: 1.8rem; }
        .post-single__title.special-contents .post-single__title-innr .post-single__title-label {
          font-size: 4rem; }
        .post-single__title.special-contents .post-single__title-innr .post-single__title-label:before {
          margin-bottom: 5px; }
    .post-single__catch-text {
      padding: 8px 15px;
      margin-bottom: 8px; }
      .post-single__catch-text__innr {
        font-size: 1.6rem; }
        .post-single__catch-text__innr:before, .post-single__catch-text__innr:after {
          width: 11px;
          height: 14px; }
      .post-single__catch-text--episode {
        padding: 60px 60px 37.5px;
        margin: 0; }
        .post-single__catch-text--episode .post-single__catch-text__innr {
          font-size: 2rem; }
          .post-single__catch-text--episode .post-single__catch-text__innr:before {
            left: -10px; }
          .post-single__catch-text--episode .post-single__catch-text__innr:after {
            right: -10px; }
    .post-single__eyecatch + .post-single__title-innr {
      margin: -70px 20px 0; }
    .post-single__speaker {
      margin: 0 0 15px; }
      .post-single__speaker__label {
        font-size: 1.4rem; }
    .post-single__pickup-text__innr {
      font-size: 1.6rem;
      padding: 15px 20px;
      width: 540px; }
    .post-single__pickup-text--episode {
      margin: -90px 0 60px;
      padding: 0 30px; }
      .post-single__pickup-text--episode .post-single__pickup-text__innr {
        font-size: 1.4rem;
        width: auto; }
        .post-single__pickup-text--episode .post-single__pickup-text__innr .post-single__title-label {
          font-size: 2.7rem; }
    .post-single__title.special-contents + .post-single__pickup-text {
      margin: -87px auto 60px; }
    .post-single__body {
      padding: 0 15px; }
      .post-single__body h2 {
        font-size: 2.4rem;
        padding-top: 45px;
        margin-bottom: 30px; }
      .post-single__body h3 {
        font-size: 2.2rem;
        padding-top: 30px;
        padding-left: 29px;
        margin-bottom: 30px; }
        .post-single__body h3:before {
          top: 46px;
          width: 24px; }
      .post-single__body h4 {
        font-size: 2rem;
        padding: 15px 15px 5px;
        margin-bottom: 20px; }
      .post-single__body p {
        margin-bottom: 20px; }
        .post-single__body p + p {
          margin-top: 20px; }
      .post-single__body figure {
        margin: 45px 0; }
        .post-single__body figure figcaption {
          font-size: 1.2rem;
          padding-top: 5px; }
      .post-single__body pre.wp-block-verse {
        padding: 15px;
        margin: 45px; }
      .post-single__body .wp-block-columns {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        margin: -10px -10px 40px; }
        .post-single__body .wp-block-columns + .wp-block-columns {
          margin-top: 15px; }
        .post-single__body .wp-block-columns .wp-block-column {
          flex: 0 1 50%;
          margin-top: 0;
          padding: 10px; }
          .post-single__body .wp-block-columns .wp-block-column.text {
            order: unset; }
          .post-single__body .wp-block-columns .wp-block-column.image {
            order: unset;
            margin-bottom: 0; }
          .post-single__body .wp-block-columns .wp-block-column .sticky {
            position: sticky;
            top: 90px; }
        .post-single__body .wp-block-columns + figure {
          margin-top: 15px; }
        .post-single__body .wp-block-columns + p {
          margin-top: 20px; }
      .post-single__body .wp-block-group + .wp-block-group {
        padding-top: 45px; }
        .post-single__body .wp-block-group + .wp-block-group:before {
          margin: 0 auto 60px; }
      .post-single__body .shop-info {
        padding: 30px;
        margin: 60px 0;
        display: flex;
        position: relative; }
        .post-single__body .shop-info__image {
          margin-bottom: 0;
          flex: 0 0 auto;
          width: 40%; }
        .post-single__body .shop-info__body {
          flex: 1 1 auto;
          width: 60%;
          padding-left: 30px; }
        .post-single__body .shop-info__head {
          font-size: 2.1rem;
          margin: 0;
          position: absolute;
          top: 0;
          left: 30px;
          transform: translateY(-50%); }
        .post-single__body .shop-info__intro + .shop-info__data-list {
          padding-top: 25px; }
        .post-single__body .shop-info__data-list__item + .shop-info__data-list__item {
          margin-top: 10px; }
        .post-single__body .shop-info__data-list__item--head {
          margin-bottom: 2.5px; }
      .post-single__body .bonus-content {
        padding: 20px 30px 30px; }
        .post-single__body .bonus-content__head {
          font-size: 2.1rem;
          margin-bottom: 20px; }
        .post-single__body .bonus-content__caption {
          margin-bottom: 20px; }
        .post-single__body .bonus-content__image-list {
          display: flex;
          flex-wrap: wrap;
          margin: -10px; }
          .post-single__body .bonus-content__image-list__item {
            flex: 0 0 auto;
            width: 50%;
            padding: 10px; }
            .post-single__body .bonus-content__image-list__item + .bonus-content__image-list__item {
              margin-top: 0; }
      .post-single__body .product-info {
        padding: 30px;
        display: flex;
        position: relative; }
        .post-single__body .product-info__head {
          font-size: 2.1rem;
          margin: 0;
          position: absolute;
          top: 0;
          left: 30px;
          transform: translateY(-50%); }
        .post-single__body .product-info__image {
          margin-bottom: 0;
          flex: 0 0 auto;
          width: 40%; }
        .post-single__body .product-info__body {
          flex: 1 1 auto;
          width: 60%;
          padding-left: 30px; }
        .post-single__body .product-info__foot {
          text-align: right;
          padding: 30px 0 10px; }
      .post-single__body .profile {
        padding: 30px; }
        .post-single__body .profile__innr {
          display: flex; }
        .post-single__body .profile__head {
          flex: 0 0 auto; }
        .post-single__body .profile__body {
          padding-top: 0;
          flex: 1 1 auto;
          padding-left: 20px; }
        .post-single__body .profile__name--title {
          font-size: 1.4rem; }
        .post-single__body .profile__name--name {
          font-size: 1.6rem; }
          .post-single__body .profile__name--name-label {
            font-size: 2.2rem; }
        .post-single__body .profile__shop-info {
          margin-top: 30px; }
          .post-single__body .profile__shop-info__ttl {
            margin: -30px -5px 5px; }
            .post-single__body .profile__shop-info__ttl--label {
              padding: 5px; }
            .post-single__body .profile__shop-info__ttl--name {
              padding: 5px; }
          .post-single__body .profile__shop-info__text {
            font-size: 1.4rem; }
          .post-single__body .profile__shop-info__list {
            font-size: 1.4rem; }
            .post-single__body .profile__shop-info__list__item {
              display: flex; }
            .post-single__body .profile__shop-info__list__head {
              flex: 0 0 auto;
              margin-right: 10px; }
            .post-single__body .profile__shop-info__list__data {
              flex: 1 1 auto; }
      .post-single__body .speaker {
        padding: 30px 20px 20px;
        display: flex; }
        .post-single__body .speaker__ttl__label {
          font-size: 2.4rem;
          padding: 8px 15px; }
        .post-single__body .speaker__image {
          flex: 0 0 auto; }
        .post-single__body .speaker__body {
          padding-top: 0;
          flex: 1 1 auto;
          display: flex;
          flex-direction: column;
          justify-content: center;
          padding-left: 30px; }
        .post-single__body .speaker__head {
          justify-content: flex-start;
          flex: 0 0 auto; }
        .post-single__body .speaker__profile {
          flex: 0 0 auto; }
      .post-single__body #toc_container {
        margin: 30px auto 60px; }
      .post-single__body--episode h2 {
        padding-bottom: 15px; }
      .post-single__body--episode .wp-block-columns {
        margin: -10px 0 40px; }
        .post-single__body--episode .wp-block-columns .wp-block-column {
          padding: 10px 0; }
          .post-single__body--episode .wp-block-columns .wp-block-column.image {
            padding-right: 30px; }
          .post-single__body--episode .wp-block-columns .wp-block-column.text + .wp-block-column.image {
            padding-right: 0;
            padding-left: 30px; }
      .post-single__body .heading--lv2 {
        margin-bottom: 30px;
        padding-left: 0; }
      .post-single__body .heading__icon__image {
        max-width: 100px; }
      .post-single__body .heading__txt {
        font-size: 2.7rem; }
    .post-single__nav {
      padding-top: 60px; }
      .post-single__nav-anch--label {
        font-size: 1.8rem; }
  .post-related {
    padding-top: 40px;
    margin-bottom: 70px; }
    .post-related__ttl {
      margin-bottom: 50px; }
      .post-related__ttl--sub {
        font-size: 2rem; }
      .post-related__ttl--main {
        font-size: 3.2rem; }
    .post-related-list {
      display: flex;
      margin: 0 -10px; }
      .post-related-list__item {
        flex: 0 0 auto;
        width: 33.333333%;
        padding: 0 10px; }
        .post-related-list__item + .post-related-list__item {
          margin-top: 0; }
        .post-related-list__item__anch {
          display: flex !important;
          flex-direction: column;
          height: 100%; }
        .post-related-list__item__image {
          flex: 0 0 auto;
          height: calc(((100vw / 3) - 20px) * 0.666666); }
          .post-related-list__item__image img {
            height: 100%; }
        .post-related-list__item__body {
          padding: 15px 20px;
          flex: 1 1 auto; }
        .post-related-list__item__ttl {
          font-size: 2rem; }

  .articles-index {
    margin: 60px 0 90px; }
    .articles-index__innr {
      padding: 15px 30px 20px; }
    .articles-index__list {
      display: flex;
      flex-wrap: wrap;
      max-width: 100%;
      width: 540px;
      margin: -5px; }
      .articles-index__list__item {
        flex: 1 1 auto;
        width: 50%;
        padding: 5px; }
        .articles-index__list__item + .articles-index__list__item {
          margin-top: 0; } }
@media screen and (min-width: 1024px) {
  body.single-post .os-l-content:after {
    content: '';
    position: absolute;
    top: 900px;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(img/post/bg_post.svg) repeat-y center top/auto;
    opacity: .07;
    z-index: -1; }

  .post-single {
    font-size: 1.6rem; }
    .post-single__eyecatch--logo {
      top: 30px;
      right: 30px; }
    .post-single__title {
      margin-bottom: 90px; }
      .post-single__title_cat-label {
        font-size: 1.8rem;
        margin-bottom: 15px; }
        .post-single__title_cat-label span {
          font-size: 2.1rem; }
      .post-single__title-label {
        font-size: 3.6rem; }
        .post-single__title-label:before {
          margin-bottom: 10px; }
      .post-single__title.special-contents .post-single__title-innr .post-single__title_cat-label {
        font-size: 2.1rem; }
      .post-single__title.special-contents .post-single__title-innr .post-single__title-label {
        font-size: 4.8rem; }
    .post-single__catch-text__innr {
      font-size: 1.8rem; }
      .post-single__catch-text__innr:before, .post-single__catch-text__innr:after {
        width: 13px;
        height: 16px; }
    .post-single__catch-text--episode {
      margin: 0; }
      .post-single__catch-text--episode .post-single__catch-text__innr {
        font-size: 2.4rem; }
    .post-single__eyecatch + .post-single__title-innr {
      margin: -75px 60px 0; }
    .post-single__pickup-text--episode {
      margin: -120px 0 60px; }
      .post-single__pickup-text--episode .post-single__pickup-text__innr .post-single__title-label {
        font-size: 3rem; }
    .post-single__title.special-contents + .post-single__pickup-text {
      margin: -117px auto 60px; }
    .post-single__body h2 {
      font-size: 3rem; }
    .post-single__body h3 {
      font-size: 2.7rem;
      padding-left: 42.5px; }
      .post-single__body h3:before {
        top: 50px;
        width: 30px; }
    .post-single__body h4 {
      font-size: 2.2rem;
      margin-bottom: 30px; }
    .post-single__body p {
      margin-bottom: 30px; }
      .post-single__body p + p {
        margin-top: 30px; }
    .post-single__body figure {
      margin: 60px auto;
      max-width: 680px; }
      .post-single__body figure figcaption {
        text-align: right; }
    .post-single__body pre.wp-block-verse {
      padding: 30px;
      margin: 45px auto;
      max-width: 680px; }
    .post-single__body .wp-block-columns {
      margin: -10px -15px 55px; }
      .post-single__body .wp-block-columns + .wp-block-columns {
        margin-top: 20px; }
      .post-single__body .wp-block-columns .wp-block-column {
        padding: 10px 15px; }
      .post-single__body .wp-block-columns + p {
        margin-top: 30px; }
    .post-single__body .shop-info__head {
      font-size: 2.4rem; }
    .post-single__body .shop-info__intro + .shop-info__data-list {
      padding-top: 30px; }
    .post-single__body .shop-info__data-list__item {
      display: flex; }
      .post-single__body .shop-info__data-list__item--head {
        margin-bottom: 0;
        flex: 0 0 auto; }
      .post-single__body .shop-info__data-list__item--data {
        flex: 1 1 auto;
        padding-left: 1em; }
    .post-single__body .bonus-content__head {
      font-size: 2.4rem; }
    .post-single__body .product-info__head {
      font-size: 2.4rem; }
    .post-single__body .speaker {
      padding: 30px;
      margin: 120px 0 30px; }
    .post-single__body #toc_container {
      padding: 15px 30px; }
    .post-single__body--episode h2 {
      padding-bottom: 20px;
      font-size: 3.2rem; }
    .post-single__body--episode .wp-block-columns {
      margin: -10px 0 55px; }
      .post-single__body--episode .wp-block-columns .wp-block-column {
        padding: 10px 0; }
    .post-single__body .heading__icon__image {
      max-width: 120px; }
    .post-single__body .heading__txt {
      font-size: 3.2rem; }
    .post-single__nav {
      padding-top: 90px;
      margin-bottom: 90px; }
      .post-single__nav-anch {
        width: 320px;
        height: 62px;
        border-radius: 31px; }
        .post-single__nav-anch--label {
          font-size: 2rem; }
          .post-single__nav-anch--label span {
            font-size: 1.4rem; }
  .post-related-list__item {
    padding: 0 15px; }
    .post-related-list__item__image {
      max-height: 271px; }

  .articles-index {
    margin: 60px 0 90px; }
    .articles-index__innr {
      padding: 15px 30px 20px; } }
/*//////////////////////*/
/*--- recipe-content ---*/
/*//////////////////////*/
.recipe-contest .g-nav {
  margin-left: -15px;
  margin-right: -15px; }
.recipe-contest .g-nav-list__item {
  width: 33.333333%; }
  .recipe-contest .g-nav-list__item-anch {
    padding-left: 10px;
    padding-right: 10px; }
    .recipe-contest .g-nav-list__item-anch:hover {
      opacity: 1; }
    .recipe-contest .g-nav-list__item-anch__label:after {
      display: none; }
.recipe-contest__cover {
  position: relative;
  overflow: hidden;
  padding-bottom: 30px;
  margin: 0 -1rem 60px; }
  .recipe-contest__cover__innr {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-image: url("img/pages/recipe-contest/bg_cover-sp.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    padding: 40px 0 200px; }
  .recipe-contest__cover__head {
    flex: 0 0 auto;
    width: 180px;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.4);
    padding: 5px 15px;
    margin-bottom: 40px; }
  .recipe-contest__cover__ttl {
    flex: 0 0 auto;
    margin-bottom: 24px; }
  .recipe-contest__cover__period {
    flex: 0 0 auto;
    display: flex;
    width: 260px;
    font-size: 1.4rem;
    background-color: #fff;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3); }
    .recipe-contest__cover__period__head {
      flex: 0 0 auto;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: "Kaisei Opti", serif;
      font-weight: 600;
      color: #fff;
      background-color: #006dba;
      padding: 12px; }
    .recipe-contest__cover__period__body {
      flex: 0 1 auto;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      line-height: 1.277777;
      padding: 6.5px 15px; }
    .recipe-contest__cover__period__paragraph {
      flex: 0 0 auto;
      display: block; }
    .recipe-contest__cover__period--emp {
      font-size: 1.8rem;
      font-weight: 600;
      color: #e95b2e; }
  .recipe-contest__cover__prize {
    position: absolute;
    bottom: 0;
    right: -15px;
    width: 218px;
    height: 189px; }
    .recipe-contest__cover__prize--pic {
      position: absolute;
      bottom: 0;
      right: 0;
      width: 171px;
      height: auto; }
    .recipe-contest__cover__prize--balloon {
      position: absolute;
      top: 0;
      left: 0;
      width: 143.85px;
      height: auto; }
  .recipe-contest__cover__close {
    flex: 0 0 auto;
    padding: 0 15px;
    margin: 0 0 10px; }
    .recipe-contest__cover__close-innr {
      display: flex;
      justify-content: center; }
      .recipe-contest__cover__close-innr:before, .recipe-contest__cover__close-innr:after {
        content: '';
        flex: 0 0 auto;
        display: inline-block;
        width: 2px;
        background-color: #e95b2e;
        border: solid 2px #fff;
        border-radius: 2px;
        margin: -5px 0 2.5px;
        transform-origin: bottom center; }
      .recipe-contest__cover__close-innr:before {
        transform: rotate(-30deg); }
      .recipe-contest__cover__close-innr:after {
        transform: rotate(30deg); }
    .recipe-contest__cover__close-text {
      font-size: 1.6rem;
      font-weight: 700;
      color: #e95b2e;
      -webkit-text-stroke: 4px #fff;
      white-space: nowrap;
      position: relative;
      padding: 0 5px; }
      .recipe-contest__cover__close-text:before {
        content: attr(data-text);
        position: absolute;
        -webkit-text-stroke: 0; }
.recipe-contest__container {
  max-width: 100%;
  width: 520px;
  padding: 0 15px;
  margin: 0 auto; }
.recipe-contest__section-head {
  text-align: center;
  margin-bottom: 24px; }
  .recipe-contest__section-head__innr {
    display: inline-block;
    min-width: 138px;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.4;
    color: #fff;
    background-color: #e95b2e;
    border-radius: 8px;
    padding: 6px 10px; }
.recipe-contest__intro {
  margin-bottom: 10px; }
  .recipe-contest__intro__ttl {
    margin-bottom: 24px; }
    .recipe-contest__intro__ttl--sub {
      font-size: 1.4rem;
      font-weight: 600;
      position: relative;
      margin-bottom: 5px; }
    .recipe-contest__intro__ttl--main {
      display: block;
      font-family: "Kaisei Opti", serif;
      font-size: 2.8rem;
      font-weight: 600;
      line-height: 1.285714;
      color: #e95b2e; }
      .recipe-contest__intro__ttl--main span {
        display: inline-block; }
    .recipe-contest__intro__ttl__icon {
      position: absolute;
      top: -12px;
      right: -17px;
      width: 20px;
      height: auto; }
  .recipe-contest__intro__images {
    margin-bottom: 30px; }
    .recipe-contest__intro__images__innr {
      box-shadow: 8px 8px 0px rgba(233, 91, 46, 0.2);
      border-radius: 12px; }
    .recipe-contest__intro__images-list__item__innr {
      border-radius: 12px;
      overflow: hidden;
      position: relative; }
    .recipe-contest__intro__images-list__item figure figcaption {
      position: absolute;
      bottom: 0;
      right: 0;
      font-size: 1rem;
      font-weight: 600;
      line-height: 1;
      color: #fff;
      background-color: rgba(0, 0, 0, 0.5);
      padding: 3px 15px; }
.recipe-contest__theme {
  padding-top: 90px;
  margin: -42px -15px 60px; }
  .recipe-contest__theme__innr {
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
    padding: 40px 15px 30px;
    position: relative; }
  .recipe-contest__theme .recipe-contest__section-head {
    position: absolute;
    top: -18.5px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto; }
  .recipe-contest__theme__ttl {
    font-family: "Kaisei Opti", serif;
    font-size: 2.6rem;
    font-weight: 600;
    text-align: center;
    margin-bottom: 30px; }
    .recipe-contest__theme__ttl-innr {
      background: linear-gradient(to bottom, transparent 50%, #fef497 50%, #fef497 90%, transparent 90%); }
    .recipe-contest__theme__ttl-paragraph {
      display: inline; }
    .recipe-contest__theme__ttl--emp {
      color: #e95b2e; }
  .recipe-contest__theme__recipe-head {
    font-size: 1.8rem;
    font-weight: 600;
    color: #03aab2;
    text-align: center;
    margin: 80px 0 20px; }
    .recipe-contest__theme__recipe-head__innr {
      display: inline-block;
      position: relative; }
    .recipe-contest__theme__recipe-head--balloon {
      position: absolute;
      top: -55px;
      left: 0;
      right: 50px;
      width: 87px;
      height: auto;
      margin: auto; }
  .recipe-contest__theme__recipe-list {
    padding: 0 20px;
    margin-bottom: 30px; }
    .recipe-contest__theme__recipe-list__item {
      border-bottom: solid 1px #8fa2ac;
      position: relative; }
      .recipe-contest__theme__recipe-list__item:after {
        content: '';
        position: absolute;
        bottom: -4px;
        left: 0;
        right: 0;
        border-top: solid 1px #8fa2ac; }
      .recipe-contest__theme__recipe-list__item + .recipe-contest__theme__recipe-list__item {
        margin-top: 24px; }
      .recipe-contest__theme__recipe-list__item__image {
        border-radius: 8px;
        overflow: hidden; }
      .recipe-contest__theme__recipe-list__item__label {
        text-align: center;
        padding: 8px; }
        .recipe-contest__theme__recipe-list__item__label--sub {
          font-size: 1.4rem;
          color: #8fa2ac; }
        .recipe-contest__theme__recipe-list__item__label--main {
          font-size: 1.8rem;
          font-weight: 600; }
          .recipe-contest__theme__recipe-list__item__label--main span {
            color: #e95b2e; }
  .recipe-contest__theme__example-list {
    background-color: #eaf3f3;
    border-radius: 8px;
    padding: 10px 15px 15px; }
    .recipe-contest__theme__example-list__head {
      display: flex;
      align-items: center;
      text-align: center;
      font-family: "Kaisei Opti", serif;
      font-weight: 500;
      font-size: 1.8rem;
      color: #03aab2;
      margin-bottom: 5px; }
      .recipe-contest__theme__example-list__head:before, .recipe-contest__theme__example-list__head:after {
        content: '';
        flex: 1 1 auto;
        height: 1px;
        background-color: #03aab2; }
      .recipe-contest__theme__example-list__head span {
        padding: 0 5px; }
    .recipe-contest__theme__example-list__body {
      line-height: 1.714285; }
.recipe-contest__conv {
  display: flex;
  justify-content: center;
  background-color: #fff8f6;
  margin: 0 -1rem 60px; }
  .recipe-contest__conv__innr {
    flex: 0 1 auto;
    padding: 30px 15px 10px; }
  .recipe-contest__conv__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border: solid 2px #e95b2e;
    border-radius: 8px;
    padding: 10px 50px;
    position: relative;
    transition: background-color .3s; }
    .recipe-contest__conv__btn__label {
      font-family: "Kaisei Opti", serif;
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.375;
      color: #e95b2e;
      transition: color .3s; }
    .recipe-contest__conv__btn i {
      position: absolute;
      top: 50%;
      right: 15px;
      transform: translateY(-50%);
      font-size: 2rem;
      color: #e95b2e;
      transition: color .3s; }
    .recipe-contest__conv__btn:hover {
      background-color: #e95b2e; }
    .recipe-contest__conv__btn:hover .recipe-contest__conv__btn__label, .recipe-contest__conv__btn:hover i {
      color: #fff; }
    .recipe-contest__conv__btn--disabled {
      border-color: #ccc;
      pointer-events: none; }
      .recipe-contest__conv__btn--disabled i {
        color: #ccc; }
    .recipe-contest__conv__btn--disabled .recipe-contest__conv__btn__label {
      color: #ccc; }
  .recipe-contest__conv__desc {
    display: block;
    text-align: center;
    font-size: 1.2rem;
    color: #8a8a8a;
    padding-top: 5px; }
.recipe-contest__prize {
  padding-top: 75px;
  margin: -75px 0 60px; }
  .recipe-contest__prize__lead {
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.75;
    margin-bottom: 30px; }
  .recipe-contest__prize__examiner {
    background-color: #f0faf7;
    border-radius: 8px;
    padding: 15px; }
    .recipe-contest__prize__examiner-list {
      margin-bottom: 15px; }
      .recipe-contest__prize__examiner-list__head {
        text-align: center;
        font-family: "Kaisei Opti", serif;
        font-size: 1.8rem;
        font-weight: 600;
        color: #03aab2;
        border-bottom: solid 1px #94d2d5;
        padding: 5px;
        margin-bottom: 15px; }
      .recipe-contest__prize__examiner-list__body__innr-list__item {
        position: relative;
        padding-left: 1.2em; }
        .recipe-contest__prize__examiner-list__body__innr-list__item + .recipe-contest__prize__examiner-list__body__innr-list__item {
          margin-top: 10px; }
        .recipe-contest__prize__examiner-list__body__innr-list__item i {
          position: absolute;
          top: 4px;
          left: 0;
          color: #e95b2e; }
        .recipe-contest__prize__examiner-list__body__innr-list__item a {
          color: #03aab2;
          text-decoration: underline; }
          .recipe-contest__prize__examiner-list__body__innr-list__item a:hover {
            text-decoration: none; }
    .recipe-contest__prize__examiner-info {
      background-color: #fff;
      border-radius: 8px;
      padding: 15px; }
      .recipe-contest__prize__examiner-info__image {
        max-width: 100%;
        width: 200px;
        padding: 5px;
        margin: 0 auto 15px; }
        .recipe-contest__prize__examiner-info__image figcaption {
          text-align: center;
          font-size: 1.4rem;
          color: #828282;
          background-color: rgba(255, 255, 255, 0.9);
          border-radius: 4px;
          box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.1);
          position: relative;
          margin: -14.4px 8px 0; }
          .recipe-contest__prize__examiner-info__image figcaption span {
            font-family: "Kaisei Opti", serif;
            font-size: 1.8rem;
            font-weight: 500;
            color: #000; }
      .recipe-contest__prize__examiner-info__content p {
        margin-bottom: 10px; }
      .recipe-contest__prize__examiner-info__content a {
        color: #03aab2;
        text-decoration: underline; }
        .recipe-contest__prize__examiner-info__content a:hover {
          text-decoration: none; }
  .recipe-contest__prize-list {
    padding-top: 60px; }
    .recipe-contest__prize-list__item + .recipe-contest__prize-list__item {
      margin-top: 60px; }
    .recipe-contest__prize-list__item__details {
      border: solid 2px #000;
      border-radius: 12px;
      padding: 0 15px 90px; }
      .recipe-contest__prize-list__item__details__label {
        text-align: center;
        margin: -25px 0 10px; }
        .recipe-contest__prize-list__item__details__label img {
          height: 76px;
          width: auto; }
      .recipe-contest__prize-list__item__details__ttl {
        text-align: center;
        font-family: "Kaisei Opti", serif;
        font-weight: 600;
        color: #e95b2e;
        margin-bottom: 15px; }
        .recipe-contest__prize-list__item__details__ttl span {
          display: block;
          font-size: 0.6875em; }
      .recipe-contest__prize-list__item__details__content {
        text-align: center;
        font-weight: 600;
        line-height: 2; }
        .recipe-contest__prize-list__item__details__content-list {
          text-align: left; }
          .recipe-contest__prize-list__item__details__content-list__item {
            display: flex; }
            .recipe-contest__prize-list__item__details__content-list__item + .recipe-contest__prize-list__item__details__content-list__item {
              margin-top: 5px; }
            .recipe-contest__prize-list__item__details__content-list__item__head {
              flex: 0 0 auto; }
            .recipe-contest__prize-list__item__details__content-list__item__body {
              flex: 1 1 auto; }
        .recipe-contest__prize-list__item__details__content span {
          display: inline-block; }
      .recipe-contest__prize-list__item__details__notes {
        text-align: center;
        font-size: 1.2rem;
        line-height: 1.833333;
        padding-top: 5px; }
        .recipe-contest__prize-list__item__details__notes a {
          color: #03aab2;
          text-decoration: underline; }
          .recipe-contest__prize-list__item__details__notes a:hover {
            text-decoration: none; }
    .recipe-contest__prize-list__item__image {
      margin: -45px -15px 0; }
@keyframes zoom {
  0% {
    transform: scale(1) rotate(0.05deg); }
  100% {
    transform: scale(1.15) rotate(0.1deg); } }
      .recipe-contest__prize-list__item__image-list__item {
        border-radius: 12px;
        overflow: hidden; }
        .recipe-contest__prize-list__item__image-list__item img {
          transition: 2.5s; }
        .recipe-contest__prize-list__item__image-list__item.swiper-slide-active img, .recipe-contest__prize-list__item__image-list__item.swiper-slide-duplicate-active img, .recipe-contest__prize-list__item__image-list__item.swiper-slide-prev img {
          animation: zoom 7.5s linear 0s 1 normal both; }
    .recipe-contest__prize-list__item--gold .recipe-contest__prize-list__item__details {
      border-color: #baa124;
      background-image: url("img/pages/recipe-contest/bg_prize-gold-top.png"), url("img/pages/recipe-contest/bg_prize-gold-bottom.png");
      background-repeat: no-repeat, no-repeat;
      background-size: 48px, 42px;
      background-position: top 15px left 15px, bottom 60px right 15px; }
      .recipe-contest__prize-list__item--gold .recipe-contest__prize-list__item__details__ttl {
        font-size: 2.4rem; }
      .recipe-contest__prize-list__item--gold .recipe-contest__prize-list__item__details__notes {
        text-align: left; }
    .recipe-contest__prize-list__item--silver .recipe-contest__prize-list__item__details {
      border-color: #a2a9af;
      background-image: url("img/pages/recipe-contest/bg_prize-silver-top.png"), url("img/pages/recipe-contest/bg_prize-silver-bottom.png");
      background-repeat: no-repeat, no-repeat;
      background-size: 62px, 36px;
      background-position: top 15px left 15px, bottom 50px right 15px; }
      .recipe-contest__prize-list__item--silver .recipe-contest__prize-list__item__details__ttl {
        font-size: 2.4rem; }
    .recipe-contest__prize-list__item--bronze .recipe-contest__prize-list__item__details {
      border-color: #bb7953;
      background-image: url("img/pages/recipe-contest/bg_prize-bronze-bottom.png");
      background-repeat: no-repeat;
      background-size: 54px;
      background-position: bottom 55px left 15px; }
      .recipe-contest__prize-list__item--bronze .recipe-contest__prize-list__item__details__ttl {
        font-size: 2rem; }
    .recipe-contest__prize-list__item--green .recipe-contest__prize-list__item__details {
      border-color: #8cc554;
      background-image: url("img/pages/recipe-contest/bg_prize-green-top.png");
      background-repeat: no-repeat;
      background-size: 48px;
      background-position: top 15px right 15px; }
      .recipe-contest__prize-list__item--green .recipe-contest__prize-list__item__details__ttl {
        font-size: 2rem; }
    .recipe-contest__prize-list__notes {
      text-align: right;
      margin: 5px -15px 0 0; }
.recipe-contest__outline {
  padding-top: 60px;
  margin-top: -60px; }
  .recipe-contest__outline__innr {
    background: url("img/pages/recipe-contest/bg_outline.jpg");
    padding: 60px 15px 45px; }
  .recipe-contest__outline__content {
    max-width: 520px;
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.2);
    padding: 45px 15px 20px;
    margin: 0 auto;
    position: relative; }
    .recipe-contest__outline__content .recipe-contest__section-head {
      position: absolute;
      top: -18.5px;
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto; }
  .recipe-contest__outline-list {
    margin-bottom: 30px; }
    .recipe-contest__outline-list__item + .recipe-contest__outline-list__item {
      margin-top: 15px; }
    .recipe-contest__outline-list__item__head {
      font-family: "Kaisei Opti", serif;
      font-size: 1.8rem;
      font-weight: 600;
      color: #e95b2e; }
    .recipe-contest__outline-list__item__body span {
      display: inline-block; }
  .recipe-contest__outline__notes-list {
    padding-top: 10px;
    margin-bottom: 10px; }
    .recipe-contest__outline__notes-list__item {
      text-indent: -1.2em;
      padding-left: 1.2em; }
      .recipe-contest__outline__notes-list__item:before {
        content: '※'; }
      .recipe-contest__outline__notes-list__item + .recipe-contest__outline__notes-list__item {
        margin-top: 5px; }
  .recipe-contest__outline__conditions-list {
    padding-top: 10px;
    margin-bottom: 10px; }
    .recipe-contest__outline__conditions-list__item {
      text-indent: -1.2em;
      padding-left: 1.2em; }
      .recipe-contest__outline__conditions-list__item:before {
        content: '・'; }
      .recipe-contest__outline__conditions-list__item + .recipe-contest__outline__conditions-list__item {
        margin-top: 5px; }
      .recipe-contest__outline__conditions-list__item__innr-list {
        padding: 10px 0 0 1em; }
        .recipe-contest__outline__conditions-list__item__innr-list li {
          text-indent: -0.6em; }
          .recipe-contest__outline__conditions-list__item__innr-list li:before {
            content: '-'; }
          .recipe-contest__outline__conditions-list__item__innr-list li + li {
            margin-top: 5px; }
          .recipe-contest__outline__conditions-list__item__innr-list li a {
            color: #03aab2;
            text-decoration: underline; }
            .recipe-contest__outline__conditions-list__item__innr-list li a:hover {
              text-decoration: none; }
      .recipe-contest__outline__conditions-list__item p {
        padding-top: 10px; }
  .recipe-contest__outline__step__head {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Kaisei Opti", serif;
    font-size: 1.8rem;
    font-weight: 600;
    color: #e95b2e;
    margin-bottom: 15px; }
    .recipe-contest__outline__step__head span {
      flex: 0 0 auto;
      padding: 0 5px; }
    .recipe-contest__outline__step__head:before, .recipe-contest__outline__step__head:after {
      content: '';
      flex: 1 1 auto;
      max-width: 120px;
      height: 1px;
      background-color: #e95b2e; }
  .recipe-contest__outline__step-list__item {
    max-width: 100%;
    width: 280px;
    margin-left: auto;
    margin-right: auto; }
    .recipe-contest__outline__step-list__item + .recipe-contest__outline__step-list__item {
      margin-top: 45px;
      position: relative; }
      .recipe-contest__outline__step-list__item + .recipe-contest__outline__step-list__item:before {
        content: '';
        position: absolute;
        top: -30px;
        left: 0;
        right: 0;
        margin: auto;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 15.6px 9px 0 9px;
        border-color: #c4c4c4 transparent transparent transparent; }
  .recipe-contest__outline__terms {
    display: flex;
    justify-content: center;
    padding-top: 30px; }
    .recipe-contest__outline__terms__innr {
      flex: 0 1 auto; }
    .recipe-contest__outline__terms__btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background-color: #fff;
      border: solid 2px #03aab2;
      border-radius: 4px;
      padding: 10px 40px;
      position: relative;
      transition: background-color .3s; }
      .recipe-contest__outline__terms__btn__label {
        font-weight: 600;
        line-height: 1.375;
        color: #353535;
        font-weight: 400;
        transition: color .3s; }
      .recipe-contest__outline__terms__btn i {
        position: absolute;
        top: 50%;
        right: 10px;
        transform: translateY(-50%);
        font-size: 1.6rem;
        color: #03aab2;
        transition: color .3s; }
      .recipe-contest__outline__terms__btn:hover {
        background-color: #03aab2; }
      .recipe-contest__outline__terms__btn:hover .recipe-contest__outline__terms__btn__label, .recipe-contest__outline__terms__btn:hover i {
        color: #fff; }
    .recipe-contest__outline__terms__desc {
      display: block;
      text-align: center;
      font-size: 1.2rem;
      color: #8a8a8a;
      padding-top: 5px; }
.recipe-contest__related-links {
  background-color: #f0faf7;
  border-radius: 12px;
  padding: 20px 15px 30px; }
  .recipe-contest__related-links__head {
    text-align: center;
    font-family: "Kaisei Opti", serif;
    font-size: 2rem;
    font-weight: 600;
    color: #e95b2e;
    margin-bottom: 15px; }
  .recipe-contest__related-links-list__item {
    max-width: 100%;
    width: 280px;
    margin-left: auto;
    margin-right: auto; }
    .recipe-contest__related-links-list__item + .recipe-contest__related-links-list__item {
      margin-top: 15px; }
.recipe-contest__result {
  margin: 0 -10px 60px; }
  .recipe-contest__result-innr {
    border-radius: 16px;
    box-shadow: 4px 6px 16px rgba(0, 0, 0, 0.1);
    margin-bottom: 60px; }
  .recipe-contest__result__head {
    text-align: center;
    padding: 30px 18px 200px;
    background-image: url(img/pages/recipe-contest/result/bg_result-head.svg), url(img/pages/recipe-contest/result/illust_cracker-left.svg), url(img/pages/recipe-contest/result/illust_cracker-right.svg);
    background-repeat: no-repeat;
    background-position: center, left bottom 110px, right bottom 110px;
    background-size: auto, 120px, 120px; }
  .recipe-contest__result__ttl {
    line-height: 1.375;
    margin-bottom: 15px; }
    .recipe-contest__result__ttl--sub, .recipe-contest__result__ttl--main {
      display: block; }
    .recipe-contest__result__ttl--sub {
      font-size: 1.4rem;
      font-weight: 600;
      color: #719da4;
      margin-bottom: 0; }
    .recipe-contest__result__ttl--main {
      font-family: "Kaisei Opti", serif;
      font-size: 3.2rem;
      font-weight: 600;
      color: #e95b2e; }
      .recipe-contest__result__ttl--main span {
        display: inline-block; }
  .recipe-contest__result__lead {
    font-size: 1.3rem;
    line-height: 2; }
  .recipe-contest__result__body {
    background: url(img/pages/recipe-contest/result/bg_result-body.svg) repeat-y;
    padding: 30px 16px 42px;
    margin-top: -190px; }
  .recipe-contest__result-list__item + .recipe-contest__result-list__item {
    margin-top: 60px; }
  .recipe-contest__result-list__item__label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 32px; }
    .recipe-contest__result-list__item__label:before, .recipe-contest__result-list__item__label:after {
      content: '';
      flex: 1 1 auto;
      height: 4px;
      border-top: solid 2px;
      border-bottom: solid 1px;
      margin-bottom: 20px; }
    .recipe-contest__result-list__item__label img {
      height: 80px;
      width: auto; }
  .recipe-contest__result-list__item__innr-list {
    display: flex;
    flex-wrap: wrap; }
  .recipe-contest__result-list__item__data {
    display: flex;
    flex-direction: column;
    align-items: center; }
    .recipe-contest__result-list__item__data + .recipe-contest__result-list__item__data {
      margin-top: 36px; }
  .recipe-contest__result-list__item__image {
    flex: 0 0 auto;
    position: relative;
    z-index: 1; }
  .recipe-contest__result-list__item__body {
    flex: 1 1 auto;
    background-color: #fff;
    border: solid 2px;
    border-radius: 24px;
    padding: 40px 16px 24px; }
  .recipe-contest__result-list__item__name {
    font-family: "Kaisei Opti", serif;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.125;
    color: #e95b2e;
    -webkit-text-stroke: 4px #fff;
    position: relative;
    margin-bottom: 15px; }
    .recipe-contest__result-list__item__name:before {
      content: attr(data-name);
      position: absolute;
      -webkit-text-stroke: 0; }
  .recipe-contest__result-list__item__author {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 21px; }
    .recipe-contest__result-list__item__author__innr {
      flex: 1 1 auto;
      display: flex;
      margin: 0 10px 16px 0; }
    .recipe-contest__result-list__item__author--image {
      flex: 0 0 auto;
      width: 45px;
      height: 45px;
      border-radius: 50%;
      overflow: hidden;
      margin-right: 10px; }
    .recipe-contest__result-list__item__author--name {
      flex: 1 1 auto; }
      .recipe-contest__result-list__item__author--name dt {
        font-size: 1.3rem;
        font-weight: 600;
        line-height: 1.25;
        color: #401c00; }
      .recipe-contest__result-list__item__author--name dd {
        font-size: 1.3rem; }
        .recipe-contest__result-list__item__author--name dd span {
          font-size: 1.6rem; }
  .recipe-contest__result-list__item__butn {
    flex: 0 1 auto;
    display: inline-flex;
    align-items: center;
    width: 100%;
    min-height: 48px;
    min-width: 65px;
    background-color: #fff;
    border: solid 2px #ff9933;
    border-radius: 4px;
    transition: background-color .3s;
    padding: 6px;
    margin: 0 0 8px auto; }
    .recipe-contest__result-list__item__butn--label {
      flex: 1 1 auto;
      text-align: center;
      font-weight: 500;
      line-height: 1.25;
      color: #401c00;
      padding: 0 10px;
      transition: color .3s; }
    .recipe-contest__result-list__item__butn i {
      flex: 0 0 auto;
      color: #ff9933;
      transition: color .3s; }
    .recipe-contest__result-list__item__butn:hover {
      background-color: #ff9933;
      opacity: 1; }
    .recipe-contest__result-list__item__butn:hover .recipe-contest__result-list__item__butn--label {
      color: #fff; }
    .recipe-contest__result-list__item__butn:hover i {
      color: #fff; }
  .recipe-contest__result-list__item__okinawa-food-list {
    background-color: #f0faf7;
    border-radius: 8px;
    padding: 16px 16px 12px;
    margin-bottom: 16px;
    position: relative; }
    .recipe-contest__result-list__item__okinawa-food-list dt {
      position: absolute;
      top: 0;
      left: 16px;
      transform: translateY(-50%);
      font-weight: 600;
      line-height: 1;
      color: #03aab2; }
    .recipe-contest__result-list__item__okinawa-food-list__innr {
      display: flex;
      flex-wrap: wrap;
      margin: -2.5px -8px; }
      .recipe-contest__result-list__item__okinawa-food-list__innr dd {
        flex: 0 0 auto;
        font-weight: 500;
        line-height: 1.25;
        padding: 2.5px 8px; }
        .recipe-contest__result-list__item__okinawa-food-list__innr dd:before {
          content: '・'; }
  .recipe-contest__result-list__item__comment dt {
    display: flex;
    align-items: center;
    font-family: "Kaisei Opti", serif;
    font-size: 1.8rem;
    font-weight: 600;
    color: #e95b2e; }
    .recipe-contest__result-list__item__comment dt:after {
      content: '';
      flex: 1 1 auto;
      height: 1px;
      background-color: rgba(233, 91, 46, 0.24);
      margin-left: 10px; }
  .recipe-contest__result-list__item__comment dd {
    line-height: 1.75; }
  .recipe-contest__result-list__item__elector-list {
    display: flex;
    flex-wrap: wrap;
    margin: -4px; }
    .recipe-contest__result-list__item__elector-list__child {
      flex: 0 0 auto;
      width: 50%;
      padding: 4px; }
      .recipe-contest__result-list__item__elector-list__child__innr {
        display: flex;
        align-items: center;
        height: 100%;
        background-color: #fff;
        border: solid 2px #8cc554;
        border-radius: 8px;
        padding: 12px 16px; }
      .recipe-contest__result-list__item__elector-list__child--label {
        flex: 0 1 auto;
        font-size: 1.2rem; }
        .recipe-contest__result-list__item__elector-list__child--label span {
          font-size: 1.4rem;
          line-height: 1.25; }
  .recipe-contest__result-list__item--gold .recipe-contest__result-list__item__label:before, .recipe-contest__result-list__item--gold .recipe-contest__result-list__item__label:after {
    border-color: #baa124; }
  .recipe-contest__result-list__item--gold .recipe-contest__result-list__item__label:before {
    margin-left: 16px; }
  .recipe-contest__result-list__item--gold .recipe-contest__result-list__item__label:after {
    margin-right: 16px; }
  .recipe-contest__result-list__item--gold .recipe-contest__result-list__item__data {
    flex-direction: column;
    align-items: flex-start; }
  .recipe-contest__result-list__item--gold .recipe-contest__result-list__item__image {
    width: 100%;
    margin: 0; }
  .recipe-contest__result-list__item--gold .recipe-contest__result-list__item__body {
    flex: 0 0 auto;
    background-image: url(img/pages/recipe-contest/result/bg_gold-left.png), url(img/pages/recipe-contest/result/bg_gold-right.png);
    background-repeat: no-repeat;
    background-position: top 24px left 8px, top 24px right 8px;
    background-size: 36px, 60px;
    border-color: #baa124;
    padding: 40px 16px 24px 16px;
    margin: -24px 8px 0; }
  .recipe-contest__result-list__item--gold .recipe-contest__result-list__item__name {
    font-size: 2.7rem; }
  .recipe-contest__result-list__item--gold .recipe-contest__result-list__item__author {
    margin-bottom: 21px; }
    .recipe-contest__result-list__item--gold .recipe-contest__result-list__item__author--image {
      width: 56px;
      height: 56px; }
  .recipe-contest__result-list__item--gold .recipe-contest__result-list__item__okinawa-food-list {
    margin-bottom: 16px; }
  .recipe-contest__result-list__item--silver .recipe-contest__result-list__item__label:before, .recipe-contest__result-list__item--silver .recipe-contest__result-list__item__label:after {
    border-color: #a2a9af; }
  .recipe-contest__result-list__item--silver .recipe-contest__result-list__item__innr-list {
    margin: 0 -16px; }
  .recipe-contest__result-list__item--silver .recipe-contest__result-list__item__data {
    flex: 0 0 auto;
    width: 100%;
    padding: 0 16px; }
  .recipe-contest__result-list__item--silver .recipe-contest__result-list__item__body {
    background-image: url(img/pages/recipe-contest/result/bg_silver-left.png), url(img/pages/recipe-contest/result/bg_silver-right.png);
    background-repeat: no-repeat;
    background-position: top 35px left 10px, top 30px right 10px;
    background-size: 80px, 40px;
    border-color: #a2a9af;
    margin: -24px 8px 0; }
  .recipe-contest__result-list__item--bronze .recipe-contest__result-list__item__label:before, .recipe-contest__result-list__item--bronze .recipe-contest__result-list__item__label:after {
    border-color: #bb7953; }
  .recipe-contest__result-list__item--bronze .recipe-contest__result-list__item__innr-list {
    margin: 0 -8px; }
  .recipe-contest__result-list__item--bronze .recipe-contest__result-list__item__data {
    flex: 0 0 auto;
    width: 100%;
    padding: 0 8px; }
  .recipe-contest__result-list__item--bronze .recipe-contest__result-list__item__body {
    background-image: url(img/pages/recipe-contest/result/bg_bronze.png);
    background-repeat: no-repeat;
    background-position: top 30px right 12px;
    background-size: 36px;
    border-color: #bb7953;
    padding: 36px 16px 20px;
    margin: -24px 8px 0; }
  .recipe-contest__result-list__item--bronze .recipe-contest__result-list__item__name {
    font-size: 2.1rem; }
  .recipe-contest__result-list__item--bronze .recipe-contest__result-list__item__author--name dt {
    font-size: 1.1rem; }
  .recipe-contest__result-list__item--bronze .recipe-contest__result-list__item__author--name dd {
    font-size: 1.1rem; }
    .recipe-contest__result-list__item--bronze .recipe-contest__result-list__item__author--name dd span {
      font-size: 1.5rem; }
  .recipe-contest__result-list__item--bronze .recipe-contest__result-list__item__okinawa-food-list {
    margin-bottom: 16px; }
  .recipe-contest__result-list__item--lottery .recipe-contest__result-list__item__label:before, .recipe-contest__result-list__item--lottery .recipe-contest__result-list__item__label:after {
    border-color: #8cc554; }
  .recipe-contest__result-list__item--lottery .recipe-contest__result-list__item__body {
    border-color: #8cc554; }
  .recipe-contest__result__foot {
    text-align: center;
    font-weight: 500;
    line-height: 2; }
    .recipe-contest__result__foot span {
      display: inline-block; }
  .recipe-contest__result__announcement {
    display: flex;
    align-items: center;
    justify-content: center; }
    .recipe-contest__result__announcement:before, .recipe-contest__result__announcement:after {
      content: '';
      flex: 1 1 auto;
      height: 4px;
      border-top: solid 2px #03aab2;
      border-bottom: solid 2px #03aab2; }
    .recipe-contest__result__announcement--text {
      flex: 0 1 auto;
      width: 100%;
      text-align: center;
      font-size: 1.8rem;
      font-weight: 600;
      color: #fff;
      line-height: 1.25;
      background-color: #03aab2;
      border-radius: 12px;
      padding: 24px 16px; }
      .recipe-contest__result__announcement--text span {
        display: inline-block; }

@media screen and (min-width: 768px) {
  .recipe-contest .g-nav {
    margin-left: 0;
    margin-right: 0; }
  .recipe-contest .g-nav-list__item-anch {
    padding-left: 15px;
    padding-right: 15px; }
  .recipe-contest__cover {
    padding-bottom: 0;
    margin: 0 -1rem 75px; }
    .recipe-contest__cover__innr {
      background-image: url("img/pages/recipe-contest/bg_cover-pc.jpg");
      padding: 15px 0; }
    .recipe-contest__cover__head {
      width: 270px;
      padding: 10px 25px;
      margin-bottom: 15px; }
    .recipe-contest__cover__ttl {
      margin-bottom: 5px;
      max-width: 380px; }
    .recipe-contest__cover__period {
      width: auto;
      font-size: 1.6rem; }
      .recipe-contest__cover__period__head {
        padding: 5px 20px;
        font-size: 1.8rem; }
      .recipe-contest__cover__period__body {
        padding: 5px 25px; }
      .recipe-contest__cover__period--emp {
        font-size: 2.2rem; }
    .recipe-contest__cover__prize {
      bottom: 40px;
      height: 220px; }
      .recipe-contest__cover__prize--pic {
        width: 200px; }
      .recipe-contest__cover__prize--balloon {
        width: 165px; }
    .recipe-contest__cover__close {
      padding: 0 30px; }
      .recipe-contest__cover__close-innr:before, .recipe-contest__cover__close-innr:after {
        border: solid 3px #fff;
        border-radius: 3px; }
      .recipe-contest__cover__close-text {
        font-size: 2.1rem;
        -webkit-text-stroke: 6px #fff; }
  .recipe-contest__container {
    max-width: 1136px;
    width: 100%; }
  .recipe-contest__section-head__innr {
    min-width: 165px;
    font-size: 2rem;
    padding: 7.5px 10px; }
  .recipe-contest__intro {
    margin-bottom: 25px;
    display: grid;
    grid-auto-columns: 1fr;
    grid-template-columns: 50% 50%;
    grid-template-rows: auto auto;
    gap: 0px 0px;
    grid-template-areas: "Title Image" "Body Image"; }
    .recipe-contest__intro__ttl {
      grid-area: Title; }
      .recipe-contest__intro__ttl--sub {
        font-size: 1.6rem;
        display: inline-block; }
      .recipe-contest__intro__ttl--main {
        font-size: 3.2rem; }
      .recipe-contest__intro__ttl__icon {
        top: -14px;
        right: -22px;
        width: 25px; }
    .recipe-contest__intro__images {
      margin-bottom: 0;
      grid-area: Image;
      padding-left: 15px; }
      .recipe-contest__intro__images__innr {
        overflow: visible;
        box-shadow: 16px 16px 0px rgba(233, 91, 46, 0.2); }
      .recipe-contest__intro__images-list__item figure figcaption {
        font-size: 1.4rem;
        padding: 4px 20px; }
    .recipe-contest__intro__body {
      grid-area: Body;
      line-height: 2; }
  .recipe-contest__theme {
    padding-top: 120px;
    margin: -42px -15px 80px; }
    .recipe-contest__theme__innr {
      padding: 60px 30px 30px;
      margin: 0 auto;
      max-width: 800px; }
    .recipe-contest__theme .recipe-contest__section-head {
      top: -21.5px; }
    .recipe-contest__theme__ttl {
      font-size: 3.2rem; }
      .recipe-contest__theme__ttl-paragraph {
        display: block; }
    .recipe-contest__theme__recipe-head {
      font-size: 2.1rem;
      margin: 60px 0 30px; }
      .recipe-contest__theme__recipe-head__innr {
        padding-left: 75px; }
      .recipe-contest__theme__recipe-head--balloon {
        position: absolute;
        top: -35px;
        margin: 0; }
    .recipe-contest__theme__recipe-list {
      padding: 0 15px;
      display: flex;
      margin-left: -30px;
      margin-right: -30px; }
      .recipe-contest__theme__recipe-list__item {
        flex: 1 1 auto;
        width: 50%;
        margin: 0 15px; }
        .recipe-contest__theme__recipe-list__item + .recipe-contest__theme__recipe-list__item {
          margin-top: 0; }
    .recipe-contest__theme__example-list {
      padding: 10px 15px 20px; }
  .recipe-contest__conv__btn {
    padding: 15px 68px; }
    .recipe-contest__conv__btn__label {
      font-size: 2.2rem; }
  .recipe-contest__prize {
    padding-top: 90px;
    margin: -90px 0 80px; }
    .recipe-contest__prize__lead {
      margin-bottom: 45px;
      margin-left: auto;
      margin-right: auto;
      max-width: 720px;
      text-align: center; }
    .recipe-contest__prize__examiner {
      padding: 30px;
      margin: 0 auto;
      max-width: 720px; }
      .recipe-contest__prize__examiner-list {
        margin-bottom: 30px;
        display: flex; }
        .recipe-contest__prize__examiner-list__head {
          text-align: left;
          border-bottom: none;
          padding: 0 20px 0 0;
          margin-bottom: 0;
          flex: 0 0 auto;
          display: flex;
          align-items: center;
          border-right: solid 1px #94d2d5; }
        .recipe-contest__prize__examiner-list__body {
          flex: 1 1 auto;
          padding-left: 20px; }
      .recipe-contest__prize__examiner-info {
        display: flex;
        align-items: flex-start; }
        .recipe-contest__prize__examiner-info__image {
          padding: 0;
          margin: 0;
          flex: 0 0 auto; }
          .recipe-contest__prize__examiner-info__image figcaption {
            font-size: 1.5rem;
            margin: -21px 8px 0;
            padding: 5px 10px; }
            .recipe-contest__prize__examiner-info__image figcaption span {
              font-size: 2rem; }
        .recipe-contest__prize__examiner-info__content {
          flex: 1 1 auto;
          padding-left: 15px; }
    .recipe-contest__prize-list {
      padding-top: 100px;
      display: flex;
      flex-wrap: wrap;
      margin: -50px -15px; }
      .recipe-contest__prize-list__container {
        max-width: 820px;
        margin: 0 auto; }
      .recipe-contest__prize-list__item {
        flex: 1 1 auto;
        width: 100%;
        padding: 50px 15px;
        display: flex;
        align-items: flex-start; }
        .recipe-contest__prize-list__item + .recipe-contest__prize-list__item {
          margin-top: 0; }
        .recipe-contest__prize-list__item__details {
          padding: 0 20px 20px;
          flex: 0 0 auto;
          width: 50%; }
          .recipe-contest__prize-list__item__details__content {
            line-height: 1.75; }
            .recipe-contest__prize-list__item__details__content-list__item + .recipe-contest__prize-list__item__details__content-list__item {
              margin-top: 0; }
        .recipe-contest__prize-list__item__image {
          margin: -30px 0 0;
          flex: 0 0 auto;
          width: 50%; }
        .recipe-contest__prize-list__item--gold .recipe-contest__prize-list__item__details {
          background-size: 72px, 50.5px;
          background-position: top 15px left 15px, bottom 60px right 15px;
          padding-right: 32px;
          margin-right: -12px; }
        .recipe-contest__prize-list__item--silver .recipe-contest__prize-list__item__details {
          background-size: 82px, 48px;
          background-position: top 15px left 15px, bottom 15px right 15px;
          order: 2;
          padding-left: 32px;
          margin-left: -12px; }
        .recipe-contest__prize-list__item--silver .recipe-contest__prize-list__item__image {
          order: 1; }
        .recipe-contest__prize-list__item--bronze {
          width: 50%;
          flex-direction: column;
          align-items: center; }
          .recipe-contest__prize-list__item--bronze .recipe-contest__prize-list__item__details {
            background-size: 72px;
            background-position: bottom 15px left 15px;
            flex: 1 1 auto;
            order: 2;
            width: calc(100% - 30px);
            padding-top: 45px;
            margin: -12px 0 0; }
            .recipe-contest__prize-list__item--bronze .recipe-contest__prize-list__item__details__ttl {
              font-size: 2.2rem; }
          .recipe-contest__prize-list__item--bronze .recipe-contest__prize-list__item__image {
            order: 1;
            width: 100%; }
        .recipe-contest__prize-list__item--green {
          width: 50%;
          flex-direction: column;
          align-items: center; }
          .recipe-contest__prize-list__item--green .recipe-contest__prize-list__item__details {
            background-size: 58px;
            flex: 1 1 auto;
            order: 2;
            width: calc(100% - 30px);
            padding-top: 45px;
            margin: -12px 0 0; }
            .recipe-contest__prize-list__item--green .recipe-contest__prize-list__item__details__ttl {
              font-size: 2.2rem; }
          .recipe-contest__prize-list__item--green .recipe-contest__prize-list__item__image {
            width: 100%;
            order: 1; }
      .recipe-contest__prize-list__notes {
        margin: 5px 0 0 0; }
  .recipe-contest__outline {
    padding-top: 30px;
    margin-top: -30px; }
    .recipe-contest__outline__innr {
      padding: 90px 45px 60px; }
    .recipe-contest__outline__content {
      max-width: 640px;
      padding: 45px 30px 30px; }
      .recipe-contest__outline__content .recipe-contest__section-head {
        top: -21.5px; }
    .recipe-contest__outline-list {
      margin-bottom: 45px; }
      .recipe-contest__outline-list__item + .recipe-contest__outline-list__item {
        margin-top: 20px; }
    .recipe-contest__outline__step__head {
      margin-bottom: 30px; }
    .recipe-contest__outline__step-list {
      display: flex; }
      .recipe-contest__outline__step-list__item {
        max-width: 100%;
        width: 33.333333%;
        margin-left: 0;
        margin-right: 0;
        flex: 0 0 auto; }
        .recipe-contest__outline__step-list__item + .recipe-contest__outline__step-list__item {
          margin-top: 0; }
          .recipe-contest__outline__step-list__item + .recipe-contest__outline__step-list__item:before {
            top: 30px;
            left: 0;
            right: 0;
            margin: 0;
            border-width: 9px 0 9px 15.6px;
            border-color: transparent transparent transparent #c4c4c4; }
        .recipe-contest__outline__step-list__item:nth-of-type(3):before {
          left: -20px; }
    .recipe-contest__outline__terms__btn {
      padding: 12.5px 55px; }
  .recipe-contest__related-links {
    padding: 20px 30px 30px;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .recipe-contest__related-links__head {
      font-size: 2.2rem;
      flex: 0 0 auto; }
    .recipe-contest__related-links-list {
      flex: 0 0 auto;
      display: flex;
      justify-content: center;
      max-width: 880px;
      margin: 0 -12px; }
      .recipe-contest__related-links-list__item {
        width: 33.333333%;
        margin-left: 0;
        margin-right: 0;
        flex: 0 0 auto;
        padding: 0 12px; }
        .recipe-contest__related-links-list__item + .recipe-contest__related-links-list__item {
          margin-top: 0; }
  .recipe-contest__result {
    margin: 0 0 75px; }
    .recipe-contest__result-innr {
      margin-bottom: 75px; }
    .recipe-contest__result__head {
      padding: 40px 56px 200px;
      background-position: center, left bottom 90px, right bottom 80px;
      background-size: auto, auto, auto; }
    .recipe-contest__result__ttl--sub {
      font-size: 1.6rem;
      margin-bottom: 5px; }
    .recipe-contest__result__ttl--main {
      font-size: 3.6rem; }
    .recipe-contest__result__lead {
      font-size: 1.4rem; }
    .recipe-contest__result__body {
      padding: 30px 24px 60px; }
    .recipe-contest__result-list__item + .recipe-contest__result-list__item {
      margin-top: 80px; }
    .recipe-contest__result-list__item__label img {
      height: 90px; }
    .recipe-contest__result-list__item__innr-list {
      flex-wrap: nowrap; }
    .recipe-contest__result-list__item__data + .recipe-contest__result-list__item__data {
      margin-top: 0; }
    .recipe-contest__result-list__item__body {
      padding: 50px 20px 24px; }
    .recipe-contest__result-list__item__name {
      font-size: 2.7rem; }
    .recipe-contest__result-list__item__author--image {
      width: 40px;
      height: 40px; }
    .recipe-contest__result-list__item__author--name dt {
      font-size: 1.4rem; }
    .recipe-contest__result-list__item__author--name dd {
      font-size: 1.4rem; }
      .recipe-contest__result-list__item__author--name dd span {
        font-size: 1.8rem; }
    .recipe-contest__result-list__item__okinawa-food-list {
      margin-bottom: 24px; }
    .recipe-contest__result-list__item__elector-list__child {
      width: 25%; }
      .recipe-contest__result-list__item__elector-list__child--label {
        font-size: 1.4rem; }
        .recipe-contest__result-list__item__elector-list__child--label span {
          font-size: 1.6rem; }
    .recipe-contest__result-list__item--gold .recipe-contest__result-list__item__label:before {
      margin-left: 32px; }
    .recipe-contest__result-list__item--gold .recipe-contest__result-list__item__label:after {
      margin-right: 32px; }
    .recipe-contest__result-list__item--gold .recipe-contest__result-list__item__data {
      flex-direction: row; }
    .recipe-contest__result-list__item--gold .recipe-contest__result-list__item__image {
      width: 50%;
      margin: 16px -16px 0 0; }
    .recipe-contest__result-list__item--gold .recipe-contest__result-list__item__body {
      width: 50%;
      background-position: top 10px left 24px, top 10px right 18px;
      background-size: 40px, 80px;
      padding: 32px 16px 24px 32px;
      margin: 0; }
    .recipe-contest__result-list__item--gold .recipe-contest__result-list__item__name {
      font-size: 3rem; }
    .recipe-contest__result-list__item--gold .recipe-contest__result-list__item__okinawa-food-list {
      margin-bottom: 21px; }
    .recipe-contest__result-list__item--silver .recipe-contest__result-list__item__innr-list {
      margin: 0 -8px; }
    .recipe-contest__result-list__item--silver .recipe-contest__result-list__item__data {
      width: 50%;
      padding: 0 8px; }
    .recipe-contest__result-list__item--silver .recipe-contest__result-list__item__body {
      background-size: 100px, 50px;
      margin: -24px 16px 0; }
    .recipe-contest__result-list__item--bronze .recipe-contest__result-list__item__innr-list {
      margin: 0 -4px; }
    .recipe-contest__result-list__item--bronze .recipe-contest__result-list__item__data {
      width: 33.333333%;
      padding: 0 4px; }
    .recipe-contest__result-list__item--bronze .recipe-contest__result-list__item__body {
      background-size: 40px;
      padding: 36px 8px 20px;
      margin: -24px 4px 0; }
    .recipe-contest__result-list__item--bronze .recipe-contest__result-list__item__author--name dt {
      font-size: 1.2rem; }
    .recipe-contest__result-list__item--bronze .recipe-contest__result-list__item__author--name dd {
      font-size: 1.2rem; }
      .recipe-contest__result-list__item--bronze .recipe-contest__result-list__item__author--name dd span {
        font-size: 1.6rem; }
    .recipe-contest__result__announcement--text {
      width: auto;
      font-size: 2.1rem;
      padding: 24px 72px; } }
@media screen and (min-width: 1024px) {
  .recipe-contest__cover {
    padding-bottom: 18px;
    margin: 0 -1rem 87px; } }
  @media screen and (min-width: 1024px) and (min-width: 1316px) {
    .recipe-contest__cover {
      overflow: visible;
      margin: 0 0 87px; } }
@media screen and (min-width: 1024px) {
    .recipe-contest__cover__ttl {
      max-width: 460px; }
    .recipe-contest__cover__period {
      height: 40px; }
      .recipe-contest__cover__period__head {
        padding: 5px 10px;
        font-size: 2rem; } }
      @media screen and (min-width: 1024px) and (min-width: 1100px) {
        .recipe-contest__cover__period__head {
          padding: 5px 20px; } }
@media screen and (min-width: 1024px) {
      .recipe-contest__cover__period__body {
        padding: 5px 15px; } }
      @media screen and (min-width: 1024px) and (min-width: 1100px) {
        .recipe-contest__cover__period__body {
          padding: 5px 25px; } }
@media screen and (min-width: 1024px) {
      .recipe-contest__cover__period--emp {
        font-size: 2.4rem; }
    .recipe-contest__cover__prize {
      bottom: -2px;
      width: 313px;
      height: 270px; }
      .recipe-contest__cover__prize--pic {
        width: 280px; }
      .recipe-contest__cover__prize--balloon {
        width: 172px; }
    .recipe-contest__cover__close {
      margin: 0 0 15px; }
      .recipe-contest__cover__close-innr:before, .recipe-contest__cover__close-innr:after {
        width: 3px;
        border: solid 4px #fff;
        border-radius: 4px; }
      .recipe-contest__cover__close-text {
        font-size: 2.7rem;
        -webkit-text-stroke: 8px #fff; }
  .recipe-contest__container {
    padding: 0; }
  .recipe-contest__section-head {
    margin-bottom: 32px; }
  .recipe-contest__intro {
    margin-bottom: 40px; }
    .recipe-contest__intro__ttl {
      margin-bottom: -15px; }
    .recipe-contest__intro__images {
      padding-left: 30px; }
      .recipe-contest__intro__images-list__item figure figcaption {
        font-size: 1.6rem; }
  .recipe-contest__theme {
    margin: -42px 0 80px; }
    .recipe-contest__theme__innr {
      padding: 60px 172px 30px;
      max-width: 100%;
      background-image: url("img/pages/recipe-contest/bg_theme-left.jpg"), url("img/pages/recipe-contest/bg_theme-right.jpg");
      background-repeat: repeat-y, repeat-y;
      background-size: 172px, 172px;
      background-position: left top, right top; }
    .recipe-contest__theme__ttl {
      font-size: 3.8rem; }
    .recipe-contest__theme__recipe-head {
      font-size: 2.4rem;
      margin: 60px auto 30px;
      max-width: 648px; }
      .recipe-contest__theme__recipe-head--balloon {
        margin: 0; }
    .recipe-contest__theme__recipe-list {
      padding: 0;
      margin-left: auto;
      margin-right: auto;
      max-width: 690px; }
      .recipe-contest__theme__recipe-list__item {
        margin: 0 24px; }
    .recipe-contest__theme__example-list {
      margin: 0 auto;
      max-width: 648px; }
  .recipe-contest__conv {
    margin: 0 0 60px; }
    .recipe-contest__conv__btn__label {
      font-size: 2.4rem; }
  .recipe-contest__prize {
    margin: -40px 0 80px; }
    .recipe-contest__prize__lead {
      font-size: 1.8rem;
      max-width: 900px; }
    .recipe-contest__prize__examiner {
      max-width: 900px; }
      .recipe-contest__prize__examiner-list__head {
        font-size: 2rem; }
      .recipe-contest__prize__examiner-list__body {
        font-size: 1.6rem; }
      .recipe-contest__prize__examiner-info__image figcaption {
        font-size: 1.6rem; }
        .recipe-contest__prize__examiner-info__image figcaption span {
          font-size: 2.2rem; }
      .recipe-contest__prize__examiner-info__content {
        font-size: 1.6rem;
        line-height: 1.75; }
    .recipe-contest__prize-list {
      padding-top: 110px; }
      .recipe-contest__prize-list__container {
        max-width: 100%; }
      .recipe-contest__prize-list__item__details {
        padding: 0 24px 24px;
        flex: 1 1 auto; }
        .recipe-contest__prize-list__item__details__label {
          margin: -35px 0 10px; }
          .recipe-contest__prize-list__item__details__label img {
            height: 97px; }
        .recipe-contest__prize-list__item__details__content {
          font-size: 1.6rem; }
          .recipe-contest__prize-list__item__details__content-list {
            font-size: 1.4rem; }
          .recipe-contest__prize-list__item__details__content span {
            display: block; }
        .recipe-contest__prize-list__item__details__notes {
          padding-top: 0; }
      .recipe-contest__prize-list__item__image {
        flex: 1 1 auto; }
      .recipe-contest__prize-list__item--gold {
        align-items: stretch;
        padding-bottom: 80px; }
        .recipe-contest__prize-list__item--gold .recipe-contest__prize-list__item__details {
          background-size: 96px, 50.5px;
          background-position: top 15px left 15px, bottom 70px right 30px;
          padding-right: 36px; }
          .recipe-contest__prize-list__item--gold .recipe-contest__prize-list__item__details__ttl {
            font-size: 3.2rem; }
        .recipe-contest__prize-list__item--gold .recipe-contest__prize-list__item__image {
          margin-bottom: -30px; }
          .recipe-contest__prize-list__item--gold .recipe-contest__prize-list__item__image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            font-family: 'object-fit: cover;'; }
      .recipe-contest__prize-list__item--silver .recipe-contest__prize-list__item__details {
        background-size: 111px, 59px;
        background-position: top 15px left 15px, bottom 15px right 15px;
        padding-left: 36px;
        padding-bottom: 80px; }
        .recipe-contest__prize-list__item--silver .recipe-contest__prize-list__item__details__label {
          margin-bottom: 45px; }
        .recipe-contest__prize-list__item--silver .recipe-contest__prize-list__item__details__ttl {
          font-size: 3.2rem; }
      .recipe-contest__prize-list__item--silver .recipe-contest__prize-list__item__image {
        order: 1; }
      .recipe-contest__prize-list__item--bronze .recipe-contest__prize-list__item__details {
        background-size: 86px;
        padding-top: 68px; }
        .recipe-contest__prize-list__item--bronze .recipe-contest__prize-list__item__details__ttl {
          font-size: 2.8rem;
          margin-bottom: 5px; }
      .recipe-contest__prize-list__item--green .recipe-contest__prize-list__item__details {
        background-size: 65px;
        background-position: top 25px right 15px;
        padding-top: 68px; }
        .recipe-contest__prize-list__item--green .recipe-contest__prize-list__item__details__ttl {
          font-size: 2.8rem;
          margin-bottom: 5px; }
      .recipe-contest__prize-list__item--green .recipe-contest__prize-list__item__image {
        width: 100%;
        order: 1; }
  .recipe-contest__outline__innr {
    padding: 100px 45px 80px; }
  .recipe-contest__outline__content {
    max-width: 800px;
    padding: 55px 30px 30px; }
  .recipe-contest__outline-list {
    padding: 0 40px; }
    .recipe-contest__outline-list__item {
      display: flex; }
      .recipe-contest__outline-list__item + .recipe-contest__outline-list__item {
        margin-top: 15px; }
      .recipe-contest__outline-list__item__head {
        font-size: 2rem;
        flex: 0 0 auto; }
      .recipe-contest__outline-list__item__body {
        flex: 1 1 auto;
        font-size: 1.6rem;
        padding-left: 15px; }
  .recipe-contest__outline__notes-list {
    padding-top: 5px;
    margin-bottom: 0;
    font-size: 1.4rem; }
  .recipe-contest__outline__conditions-list {
    padding-top: 5px;
    margin-bottom: 0; }
  .recipe-contest__outline__step__head {
    font-size: 2rem; }
  .recipe-contest__outline__step-list {
    margin-left: -25px;
    margin-right: -10px; }
    .recipe-contest__outline__step-list__item + .recipe-contest__outline__step-list__item:before {
      top: 40px; }
    .recipe-contest__outline__step-list__item:nth-of-type(3):before {
      left: -25px; }
  .recipe-contest__outline__terms__btn__label {
    font-size: 1.6rem; }
  .recipe-contest__related-links {
    padding: 24px 90px;
    flex-direction: row;
    justify-content: center;
    margin: 90px 0; }
    .recipe-contest__related-links__head {
      font-size: 2.4rem;
      margin-bottom: 0;
      margin-right: 15px; }
    .recipe-contest__related-links-list {
      max-width: 888px; }
  .recipe-contest__result {
    margin: 0 0 120px; }
    .recipe-contest__result-innr {
      margin-bottom: 120px; }
    .recipe-contest__result__ttl--main {
      font-size: 4rem; }
    .recipe-contest__result__lead {
      line-height: 2; }
    .recipe-contest__result__body {
      padding: 30px 56px 80px; }
    .recipe-contest__result-list__item + .recipe-contest__result-list__item {
      margin-top: 100px; }
    .recipe-contest__result-list__item__label img {
      height: 97px; }
    .recipe-contest__result-list__item__name {
      font-size: 2.8rem;
      -webkit-text-stroke: 8px #fff; }
    .recipe-contest__result-list__item__author {
      margin-bottom: 8px; }
      .recipe-contest__result-list__item__author__innr {
        margin: 0 10px 8px 0; }
    .recipe-contest__result-list__item__butn {
      width: auto; }
    .recipe-contest__result-list__item__elector-list {
      margin: -8px; }
      .recipe-contest__result-list__item__elector-list__child {
        width: 20%;
        padding: 8px; }
        .recipe-contest__result-list__item__elector-list__child__innr {
          padding: 15px 16px; }
        .recipe-contest__result-list__item__elector-list__child--label {
          flex: 0 1 auto; }
    .recipe-contest__result-list__item--gold .recipe-contest__result-list__item__label:before {
      margin-left: 0; }
    .recipe-contest__result-list__item--gold .recipe-contest__result-list__item__label:after {
      margin-right: 0; }
    .recipe-contest__result-list__item--gold .recipe-contest__result-list__item__image {
      margin: 16px -24px 0 0; }
    .recipe-contest__result-list__item--gold .recipe-contest__result-list__item__body {
      background-position: top 10px left 36px, top 10px right 12px;
      background-size: auto, auto;
      padding: 32px 24px 24px 48px; }
    .recipe-contest__result-list__item--gold .recipe-contest__result-list__item__name {
      font-size: 3.2rem; }
    .recipe-contest__result-list__item--gold .recipe-contest__result-list__item__okinawa-food-list {
      margin-bottom: 27px; }
    .recipe-contest__result-list__item--silver .recipe-contest__result-list__item__innr-list {
      margin: 0 -16px; }
    .recipe-contest__result-list__item--silver .recipe-contest__result-list__item__data {
      padding: 0 16px; }
    .recipe-contest__result-list__item--silver .recipe-contest__result-list__item__body {
      background-size: auto, auto; }
    .recipe-contest__result-list__item--bronze .recipe-contest__result-list__item__innr-list {
      margin: 0 -8px; }
    .recipe-contest__result-list__item--bronze .recipe-contest__result-list__item__data {
      padding: 0 8px; }
    .recipe-contest__result-list__item--bronze .recipe-contest__result-list__item__body {
      background-size: auto;
      padding: 36px 12px 20px; }
    .recipe-contest__result-list__item--bronze .recipe-contest__result-list__item__name {
      font-size: 2.2rem; }
    .recipe-contest__result-list__item--bronze .recipe-contest__result-list__item__okinawa-food-list {
      margin-bottom: 12px; }
    .recipe-contest__result-list__item--bronze .recipe-contest__result-list__item__butn {
      min-height: 40px; }
      .recipe-contest__result-list__item--bronze .recipe-contest__result-list__item__butn--label {
        font-size: 1.2rem;
        padding: 0 5px; }
    .recipe-contest__result__announcement--text {
      font-size: 2.4rem;
      padding: 24px 110px; } }
.w100 {
  max-width: 100%; }
  .w100p {
    width: 100%; }

.bgc--know {
  background-color: #41b999; }
  .bgc--know-light {
    background-color: #e2f5f0; }
.bgc--travel {
  background-color: #ffa30f; }
  .bgc--travel-light {
    background-color: #fef3e2; }
.bgc--immerse {
  background-color: #fd936a; }
  .bgc--immerse-light {
    background-color: #fff2ed; }
.bgc--sidestory {
  background-color: #4c88c1; }
  .bgc--sidestory-light {
    background-color: #a4c4e5; }
.bgc--that-thing {
  background-color: #e95b2e; }
  .bgc--that-thing-light {
    background-color: #fbeee9; }
.bgc--dialect {
  background-color: #4dadbf; }
  .bgc--dialect-light {
    background-color: #eeffff; }
.bgc--episode {
  background-color: #80b058; }
  .bgc--episode-light {
    background-color: #ecf3e6; }

.bdc--know {
  border-color: #41b999; }
  .bdc--know-light {
    border-color: #e2f5f0; }
.bdc--travel {
  border-color: #ffa30f; }
  .bdc--travel-light {
    border-color: #fef3e2; }
.bdc--immerse {
  border-color: #fd936a; }
  .bdc--immerse-light {
    border-color: #fff2ed; }
.bdc--sidestory {
  border-color: #4c88c1; }
  .bdc--sidestory-light {
    border-color: #a4c4e5; }
.bdc--that-thing {
  border-color: #e95b2e; }
  .bdc--that-thing-light {
    border-color: #fbeee9; }
.bdc--dialect {
  border-color: #4dadbf; }
  .bdc--dialect-light {
    border-color: #eeffff; }
.bdc--episode {
  border-color: #80b058; }
  .bdc--episode-light {
    border-color: #ecf3e6; }

.txt--center {
  text-align: center; }
.txt--left {
  text-align: left; }
.txt--right {
  text-align: right; }
.txt--know {
  color: #41b999; }
.txt--travel {
  color: #ffa30f; }
.txt--immerse {
  color: #fd936a; }
.txt--sidestory {
  color: #4c88c1; }
.txt--that-thing {
  color: #e95b2e; }
.txt--dialect {
  color: #4dadbf; }
.txt--episode {
  color: #80b058; }
.txt--kaisei {
  font-family: "Kaisei Opti", serif; }
.txt--bold {
  font-weight: 600; }

@media screen and (min-width: 768px) {
  .tab--none {
    display: none; } }
@media screen and (min-width: 1024px) {
  .pc--none {
    display: none; } }

/*# sourceMappingURL=style.css.map */
