@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Noto+Sans+JP:wght@400;500;700&family=Volkhov:wght@700&display=swap');

/* テンプレート上書き */
body {
  font-size: 16rem;
  line-height: 1.8;
}



/* ▼▼▼ 以下TU用ユニークスタイル ▼▼▼ */

::selection {
  background: rgba(147,197,33,.95);
  color: #fff;
}
::-moz-selection {
  background: rgba(147,197,33,.95);
  color: #fff;
}

.tu_wrap .show_pc {
  display: none;
}
.tu_wrap .img_wrap > img.show_pc {
  display: none;
}

/* common */
.tu_wrap {
  overflow: hidden;
  position: relative;
  font-family: 'Lato', 'Noto Sans JP', sans-serif;
  letter-spacing: normal;
}
.tu_wrap p {
  margin: 1em 0;
}
.tu_wrap figcaption {
  margin: .5em 0 0 0;
  font-size: 14rem;
  line-height: 1.6;
}
.tu_wrap .txt_note {
  font-size: .75em;
  line-height: 1.6;
  font-weight: 400;
}
.tu_wrap .txt_asterisk {
  padding-left: 1em;
}
.tu_wrap .txt_asterisk::before {
  content: '※';
  display: inline-block;
  text-indent: -1em;
}
.tu_wrap .txt_link {
  text-decoration: underline;
}
.tu_wrap .txt_sum {
  white-space: nowrap;
}
.tu_wrap figure {
  margin: 1em 0;
}
.tu_wrap img {
  display: block;
  width: 100%;
}

.tu_wrap .bg_yellow {
  padding: 1em 0 2em;
  background-color: #ffe683;
}
.tu_wrap .bg_gray {
  background-color: #f0f0f0;
}
.tu_wrap cite {
  font-style: normal;
}
.tu_wrap address {
  font-style: normal;
}

/* icon */
.icon_blank::after {
  display: inline-block;
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  font-size: .9em;
  margin-left: .5em;
  content: '\f35d';
}

/* conversion area */
.tu_wrap .yamanashi-hiking100_qr {
  display: none;
}

.tu_wrap .conversion_fixed {
  display: none;
  position: fixed;
  right: 8px;
  bottom: 8px;
  margin: 0;
}
.tu_wrap .conversion_fixed > a {
  display: block;
  font-size: 12rem;
  line-height: 1.2;
  text-align: center;
  letter-spacing: normal;
}
.tu_wrap .conversion_fixed > a > .img_wrap {
  margin: 0 auto;
  display: block;
  width: 140px;
  height: 140px;
  border-radius: 1000px;
  background-color: #fff;
  filter: drop-shadow(4px 4px 0 rgba(0,0,0,.3));
}
.tu_wrap .conversion_fixed > a > .txt_wrap {
  display: block;
  margin-top: -1em;
  padding: .5em;
  font-weight: 700;
  border-radius: 1000px;
  color: #fff;
  background-color: #ef9142;
  filter: drop-shadow(4px 4px 0 rgba(0,0,0,.3));
}

.tu_wrap .conversion_box .contents_width > p {
  margin-bottom: 0;
  font-size: 14rem;
  line-height: 1.6;
}
.tu_wrap .btn_conversion {
  margin: 0;
}
.tu_wrap .btn_conversion > a {
  display: flex;
  align-items: center;
  font-size: 14rem;
  line-height: 1.4;
  letter-spacing: normal;
}
.tu_wrap .btn_conversion > a > .img_wrap {
  display: block;
  width: 32vw;
  border-radius: 1000px;
  background-color: #fff;
  filter: drop-shadow(4px 4px 0 rgba(0,0,0,.3));
  position: relative;
  z-index: 1;
}
.tu_wrap .btn_conversion > a > .txt_wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: -16vw;
  width: 74vw;
  height: 28vw;
  padding: 0 10vw 0 20vw;
  font-weight: 700;
  color: #fff;
  border: solid 4px #fff;
  border-radius: 0 8px 8px 0;
  background-color: #009860;
  filter: drop-shadow(4px 4px 0 rgba(0,0,0,.5));
}
.tu_wrap .btn_conversion > a > .txt_wrap.icon_blank {
  position: relative;
}
.tu_wrap .btn_conversion > a > .txt_wrap.icon_blank::after {
  position: absolute;
  top: 50%;
  right: 6vw;
  transform:translateY(-50%);
}

/* KV */
.tu_wrap .tu_kv_wrap {
	overflow: hidden;
  margin: 0 auto;
  width: calc(100% - 16px);
  border-radius: 8px;
  box-shadow: 0 0 24px rgba(0,0,0,.75) inset;
	position: relative;
}
.tu_wrap .tu_kv_wrap::before {
	content: '';
	display: block;
	padding-top: calc(100vh - 160px);
}
.tu_wrap .tu_kv_wrap .tu_header_logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  margin: 0;
  width: 72%;
  background-color: #fff;
  border-radius: 1000px;
  filter: drop-shadow(8px 8px 0 rgba(0,0,0,.3));
}

.tu_wrap .tu_kv_wrap .slide_wrap {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	margin: auto;
	display: flex;
}
.tu_wrap .tu_kv_wrap .slide_wrap:nth-child(2) {
  display: none;
}
.tu_wrap .tu_kv_wrap .loop_slide {
	display: flex;
	flex-direction: column;
}
.tu_wrap .tu_kv_wrap .loop_slide img {
	width: 100%;
	height: auto;
}
.tu_wrap .tu_kv_wrap .loop_slide.slide_up img:nth-child(1) {
	animation: slide1 800s -400s linear infinite;
}
.tu_wrap .tu_kv_wrap .loop_slide.slide_up img:nth-child(2) {
	animation: slide2 800s linear infinite;
}
.tu_wrap .tu_kv_wrap .loop_slide.slide_down img:nth-child(1) {
	animation: slide3 600s -300s linear infinite;
}
.tu_wrap .tu_kv_wrap .loop_slide.slide_down img:nth-child(2) {
	animation: slide4 600s linear infinite;
}
.tu_wrap .tu_kv_wrap .loop_slide.slide_up {
	width: 40%
}
.tu_wrap .tu_kv_wrap .loop_slide.slide_down {
	width: 60%
}
.tu_wrap .tu_kv_wrap .loop_slide img.anime_stop {
	animation-play-state: paused!important;
}

@keyframes slide1 {
	0% {
		transform: translateY(100%);
	}
	to {
		transform: translateY(-100%);
	}
}
@keyframes slide2 {
	0% {
		transform: translateY(0);
	}
	to {
		transform: translateY(-200%);
	}
}
@keyframes slide3 {
	0% {
		transform: translateY(-100%);
	}
	to {
		transform: translateY(100%);
	}
}
@keyframes slide4 {
	0% {
		transform: translateY(-200%);
	}
	to {
		transform: translateY(0);
	}
}

/* header */
.tu_wrap .tu_header {
  padding: 40px 0;
}
.tu_wrap .tu_header .tu_header_inner {
  position: relative;
  background-color: #fff;
  border-radius: 8px;
}
.tu_wrap .tu_header .tu_header_inner h1 {
  font-size: 20rem;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: .05em;
}
.tu_wrap .tu_header .tu_header_inner h1 .txt_kerning {
  letter-spacing: -.25em;
}
.tu_wrap .tu_header .tu_header_inner h1 .txt_brackets {
  display: inline-block;
  position: relative;
}
.tu_wrap .tu_header .tu_header_inner h1 .txt_brackets::before,
.tu_wrap .tu_header .tu_header_inner h1 .txt_brackets::after {
  position: absolute;
  display: inline-block;
}
.tu_wrap .tu_header .tu_header_inner h1 .txt_brackets::before {
  content: '「';
  left: 0;
}
.tu_wrap .tu_header .tu_header_inner h1 .txt_brackets::after {
  content: '」';
  right: 0;
}

/* headline */
.tu_wrap .txt_h2,
.tu_wrap .txt_h3,
.tu_wrap .txt_h4 {
  font-weight: 500;
  letter-spacing: .05em;
}

/* sec_column */
.tu_wrap .sec_column {
  padding: 40px 0;
}
.tu_wrap .sec_column .txt_h2 {
  font-size: 22rem;
  line-height: 1.5;
  text-align: center;
  border: solid #333;
  border-width: 1px 0 0;
  padding: 2em 0 .5em;
  position: relative;
}
.tu_wrap .sec_column .txt_h2 .txt_en {
  position: absolute;
  top: -1em;
  left: 50%;
  transform: translateX(-50%);
  padding: 0 1em;
  font-size: 10rem;
  line-height: 2;
  font-weight: 700;
  color: #fff;
  border-radius: 1000px;
  background-color: #333;
}
.tu_wrap .sec_column .txt_h3 {
  margin: 2em 0 1em;
  font-size: 16rem;
  line-height: 1.5;
  text-align: center;
  border: solid #999;
  border-width: 1px 0;
  padding: .5em 0;
}
.tu_wrap .sec_column .l_col2.fig_data {
  display: flex;
  align-items: flex-end;
}
.tu_wrap .sec_column .l_col2.fig_data > figure:nth-child(1) {
  width: 48.48%;
}
.tu_wrap .sec_column .l_col2.fig_data > figure:nth-child(2) {
  margin-left: -4%;
  width: 55.52%;
}
.tu_wrap .sec_column .fig_data > figure {
  position: relative;
  text-align: center;
  margin: 0;
}
.tu_wrap .sec_column .fig_data > figure > dl > div {
  position: absolute;
  transform: translate(-50%,-50%);
  font-size: 10rem;
  font-weight: 700;
  line-height: 1.2;
}
.tu_wrap .sec_column .fig_data > figure > dl > div:nth-child(1) {
  top: 29%;
  left: 60%;
}
.tu_wrap .sec_column .fig_data > figure > dl > div:nth-child(2) {
  top: 58%;
  left: 30%;
}
.tu_wrap .sec_column .fig_data > figure > dl > div:nth-child(3) {
  top: 67%;
  left: 68%;
}
.tu_wrap .sec_column .fig_data > figure > dl dd {
  font-family: 'Volkhov', serif;
  color: #fff;
  font-size: 2em;
}
.tu_wrap .sec_column .fig_data > figure > dl dd .txt_unit {
  display: inline-block;
  margin-left: .25em;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: .4em;
  transform: translateY(-1px);
}
.tu_wrap .sec_column .l_col2.fig_data + cite {
  display: block;
  margin-top: .5em;
  text-align: center;
}
.tu_wrap .sec_column .point_list {
  counter-reset: number 0;
  list-style: none;
}
.tu_wrap .sec_column .point_list .txt_h4 {
  display: flex;
  justify-content: space-between;
  margin: 1.5em 0  1em 28rem;
  padding:.25em 1em;
  font-size: 16rem;
  background-color: #ef9142;
  border-radius: 1000px;
  position: relative;
}
.tu_wrap .sec_column .point_list .txt_h4::before {
  position: absolute;
  top: 50%;
  left: -28rem;
  transform: translateY(-50%);
  display: inline-block;
  counter-increment: number 1;
  content: counter(number);
  font-family: 'Volkhov', serif;
  font-size: 32rem;
}
.tu_wrap .sec_column .point_list .txt_h4 .txt_item {
  color: #fff;
}

/* sec_modelcourse */
.tu_wrap .sec_modelcourse {
  padding: 0 0 40px 0;
}
.tu_wrap .sec_modelcourse figcaption {
  font-size: 13rem;
  color: #888;
  text-align: center;
}
.tu_wrap .sec_modelcourse .txt_h2 {
  font-size: 14rem;
  text-align: center;
  color: #ef9142;
  font-weight: 700;
}
.tu_wrap .sec_modelcourse .txt_h2 .txt_ruby {
  display: block;
  margin-top: .5em;
  color: var(--colorText1);
}
.tu_wrap .sec_modelcourse .txt_h2 .txt_ruby .txt_rb {
  font-size: 2em;
  position: relative;
  font-weight: 500;
}
.tu_wrap .sec_modelcourse .txt_h2 .txt_ruby .txt_rt {
  position: absolute;
  top: -2em;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  font-size: .25em;
}
.tu_wrap .sec_modelcourse .contents_width > .l_col2 > .txt_wrap .txt_h3 {
  margin-top: 1.5em;
  font-size: 18rem;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: normal;
}
.tu_wrap .sec_modelcourse .course_list {
  display: flex;
  margin-top: 2em;
}
.tu_wrap .sec_modelcourse .course_list > li {
  width: 28%;
  text-align: center;
  font-size: 14rem;
  line-height: 4;
  font-weight: 700;
  color: #fff;
  border-radius: 4px;
  background-color: #ef9142;
}
.tu_wrap .sec_modelcourse .course_list > li:not(:last-child) {
  margin-right: 8%;
  position: relative;
}
.tu_wrap .sec_modelcourse .course_list > li:not(:last-child)::before,
.tu_wrap .sec_modelcourse .course_list > li:not(:last-child)::after {
  position: absolute;
  right: -29%;
  display: inline-block;
  width: 29%;
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  font-size: 1.2em;
  text-align: center;
  color: #999;
}
.tu_wrap .sec_modelcourse .course_list > li:not(:last-child)::before {
  top: 30%;
  transform: translateY(-50%);
  content: '\f30b';
}
.tu_wrap .sec_modelcourse .course_list > li:not(:last-child)::after {
  bottom: 30%;
  transform: translateY(50%);
  content: '\f30a';
}
.tu_wrap .sec_modelcourse .access_list {
  margin: 2em 0;
  font-size: 14rem;
  line-height: 1.5;
}
.tu_wrap .sec_modelcourse .access_list .txt_large {
  margin: .75em 0 1em;
  font-size: 1.2em;
}
.tu_wrap .sec_modelcourse .access_list > div {
  margin-top: 1em;
}
.tu_wrap .sec_modelcourse .access_list > div > dt {
  margin-bottom: .5em;
  font-size: 12rem;
  font-weight: 700;
  position: relative;
}
.tu_wrap .sec_modelcourse .access_list > div > dt::before {
  position: absolute;
  top: 50%;
  z-index: -1;
  display: block;
  content: '';
  width: 100%;
  height: 1px;
  background-color: #333;
}
.tu_wrap .sec_modelcourse .access_list > div > dt > span {
  display: inline-block;
  padding: 0 1em;
  line-height: 2;
  color: #fff;
  border-radius: 1000px;
  background-color: #333;
}
.tu_wrap .sec_modelcourse .access_list > div > dd > dl > div {
  display: flex;
  padding: .5em 0;
  border-bottom: solid 1px #ccc;
}
.tu_wrap .sec_modelcourse .access_list > div > dd > dl > div > dt {
  padding-top: 2rem;
  width: 7.5em;
  font-size: 12rem;
  font-weight: 500;
}
.tu_wrap .sec_modelcourse .access_list > div > dd > dl > div > dd {
  width: calc(100% - 7.5em);
}
.tu_wrap .sec_modelcourse .access_list > div > dd > dl > div > dd .txt_note {
  display: block;
}
.tu_wrap .sec_modelcourse .info_list {
  margin: 2em 0 .5em;
  font-size: 14rem;
  line-height: 1.5;
  border-top: solid 1px #ccc;
}
.tu_wrap .sec_modelcourse .info_list > div {
  padding: 1em 0;
  border-bottom: solid 1px #ccc;
}
.tu_wrap .sec_modelcourse .info_list > div > dt {
  margin-bottom: .5em;
  font-size: 12rem;
  font-weight: 700;
}
.tu_wrap .sec_modelcourse .info_list + cite {
  display: block;
  font-size: .75em;
  line-height: 1.6;
}

/* bottom slide */
.tu_wrap .conversion_box.bottom .contents_width {
  display: none;
}
.tu_wrap .conversion_box .slide_wrap {
	overflow: hidden;
	height: 256px;
}
.tu_wrap .conversion_box .loop_slide {
	display: flex;
}
.tu_wrap .conversion_box .loop_slide img {
	width: auto;
	height: 100%;
}
.tu_wrap .conversion_box .loop_slide.slide_right img:nth-child(1) {
	animation: slide5 400s -200s linear infinite;
}
.tu_wrap .conversion_box .loop_slide.slide_right img:nth-child(2) {
	animation: slide6 400s linear infinite;
}
.tu_wrap .conversion_box .loop_slide.slide_left img:nth-child(1) {
	animation: slide7 320s -160s linear infinite;
}
.tu_wrap .conversion_box .loop_slide.slide_left img:nth-child(2) {
	animation: slide8 320s linear infinite;
}
.tu_wrap .conversion_box .loop_slide.slide_right {
  width: 4452px;
	height: 128px;
}
.tu_wrap .conversion_box .loop_slide.slide_left {
  width: 4664px;
	height: 128px;
}
.tu_wrap .conversion_box .loop_slide img.anime_stop {
	animation-play-state: paused!important;
}

@keyframes slide5 {
	0% {
		transform: translateX(100%);
	}
	to {
		transform: translateX(-100%);
	}
}
@keyframes slide6 {
	0% {
		transform: translateX(0);
	}
	to {
		transform: translateX(-200%);
	}
}
@keyframes slide7 {
	0% {
		transform: translateX(-100%);
	}
	to {
		transform: translateX(100%);
	}
}
@keyframes slide8 {
	0% {
		transform: translateX(-200%);
	}
	to {
		transform: translateX(0);
	}
}

/* credit */
.tu_wrap .credit_wrap {
  padding: 1em;
  text-align: right;
  color: #666;
  background-color: #f0f0f0;
}
.tu_wrap .credit_list {
  display: inline-block;
  margin: 0;
  padding: 0;
  font-size: 10rem;
  line-height: 1.6;
}
.tu_wrap .credit_item {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 0.25em;
}
.tu_wrap .credit_item > dt,
.tu_wrap .credit_item > dd,
.tu_wrap .credit_item_pr > dt,
.tu_wrap .credit_item_pr > dd {
  display: inline-block;
  white-space: nowrap;
}
.tu_wrap .credit_item > dt {
}
.tu_wrap .credit_item > dt::after {
  display: inline-block;
  content: '=';
}
.tu_wrap .credit_item_pr > dt,
.tu_wrap .credit_item_pr > dd {
  margin-top: 1em;
}





@media (min-width: 768px) {

/* テンプレート上書き */
body {
  font-weight: 400;
  line-height: 2;
}



/* ▼▼▼ 以下TU用ユニークスタイル ▼▼▼ */

.tu_wrap .show_sp {
  display: none;
}
.tu_wrap .show_pc {
  display: inline-block;
}
.tu_wrap .img_wrap > img.show_sp {
  display: none;
}
.tu_wrap .img_wrap > img.show_pc {
  display: block;
}

/* common */
.tu_wrap .txt_width {
  margin: 2em auto;
  width: 72%;
  max-width: 640rem;
}

/* layout */
.tu_wrap .l_col2 {
  display: flex;
  justify-content: space-between;
}

/* conversion area */
.tu_wrap .yamanashi-hiking100_qr {
  display: block;
}
.tu_wrap .conversion_fixed {
  display: none;
}

.tu_wrap .btn_conversion > a > .img_wrap {
  width: 200px;
}
.tu_wrap .btn_conversion > a > .txt_wrap {
  margin-left: -100px;
  padding: 0 16px 0 116px;
  width: 400px;
  height: 160px;
  font-size: 18rem;
}
.tu_wrap .btn_conversion > a > .txt_wrap.icon_blank::after {
  right: 2em;
}
.tu_wrap .conversion_box .contents_width > .l_col2 {
  justify-content: center;
  align-items: center;
}
.tu_wrap .conversion_box .contents_width > .l_col2 > .yamanashi-hiking100_qr {
  margin-left: 40px;
  width: 160px;
}
.tu_wrap .conversion_box .contents_width > .l_col2 > .yamanashi-hiking100_qr figcaption {
  font-size: 10px;
  text-align: center;
  white-space: nowrap;
}
.tu_wrap .conversion_box .contents_width > .l_col2 + p {
  margin-right: auto;
  margin-left: auto;
  max-width: 640px;
}
.tu_wrap .slide_wrap + .contents_width {
  margin-top: -40px;
  position: relative;
  z-index: 1;
}

/* KV */
.tu_wrap .tu_kv_wrap {
  margin-bottom: 40px;
  width: calc(100% - 32px);
  max-height: 800px;
}
.tu_wrap .tu_kv_wrap::before {
	padding-top: 52.1875%;
}
.tu_wrap .tu_kv_wrap .tu_header_logo {
  top: calc(50% - 20px);
  width: 36%;
  max-width: 520px;
}

.tu_wrap .tu_kv_wrap .slide_wrap:nth-child(1) {
  display: none;
}
.tu_wrap .tu_kv_wrap .slide_wrap:nth-child(2) {
  display: flex;
}
.tu_wrap .tu_kv_wrap .sise_s {
	width: 13.33%
}
.tu_wrap .tu_kv_wrap .sise_l {
	width: 20%
}
.tu_wrap .tu_kv_wrap .loop_slide.slide_up.pc_slide1 img:nth-child(1) {
	animation: slide1 200s -100s linear infinite;
}
.tu_wrap .tu_kv_wrap .loop_slide.slide_up.pc_slide1 img:nth-child(2) {
	animation: slide2 200s linear infinite;
}
.tu_wrap .tu_kv_wrap .loop_slide.slide_down.pc_slide2 img:nth-child(1) {
	animation: slide3 800s -400s linear infinite;
}
.tu_wrap .tu_kv_wrap .loop_slide.slide_down.pc_slide2 img:nth-child(2) {
	animation: slide4 800s linear infinite;
}
.tu_wrap .tu_kv_wrap .loop_slide.slide_up.pc_slide3 img:nth-child(1) {
	animation: slide1 200s -100s linear infinite;
}
.tu_wrap .tu_kv_wrap .loop_slide.slide_up.pc_slide3 img:nth-child(2) {
	animation: slide2 200s linear infinite;
}
.tu_wrap .tu_kv_wrap .loop_slide.slide_down.pc_slide4 img:nth-child(1) {
	animation: slide3 400s -200s linear infinite;
}
.tu_wrap .tu_kv_wrap .loop_slide.slide_down.pc_slide4 img:nth-child(2) {
	animation: slide4 400s linear infinite;
}
.tu_wrap .tu_kv_wrap .loop_slide.slide_up.pc_slide5 img:nth-child(1) {
	animation: slide1 400s -200s linear infinite;
}
.tu_wrap .tu_kv_wrap .loop_slide.slide_up.pc_slide5 img:nth-child(2) {
	animation: slide2 400s linear infinite;
}
.tu_wrap .tu_kv_wrap .loop_slide.slide_down.pc_slide6 img:nth-child(1) {
	animation: slide3 200s -100s linear infinite;
}
.tu_wrap .tu_kv_wrap .loop_slide.slide_down.pc_slide6 img:nth-child(2) {
	animation: slide4 200s linear infinite;
}

/* header */
.tu_wrap .tu_header {
  padding-bottom: 80px;
}
.tu_wrap .tu_header_inner {
  transform: translateY(-120px);
  margin: 0 auto -120px;
  padding: 40px 40px 0;
  max-width: 880px;
}
.tu_wrap .tu_header .tu_header_inner h1 {
  margin-bottom: 32px;
  padding-bottom: 32px;
  font-size: 30rem;
  text-align: center;
  font-weight: 500;
  border-bottom: solid 3px #aed059;
}

/* sec_column */
.tu_wrap .sec_column {
  padding: 80px 0;
}
.tu_wrap .sec_column .txt_h2 {
  margin-bottom: 1em;
  font-size: 28rem;
}
.tu_wrap .sec_column .fig_data_wrap > p {
  margin-top: 0;
  width: 44%;
}
.tu_wrap .sec_column .fig_data_wrap > blockquote {
  width: 50%;
}
.tu_wrap .sec_column .txt_h3 {
  font-size: 22rem;
}
.tu_wrap .sec_column .fig_data_wrap > blockquote .txt_h3 {
  margin-top: 0;
}
.tu_wrap .sec_column .point_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.tu_wrap .sec_column .point_list > li {
  margin: 1em 0;
  width: 46%;
  font-size: 14rem;
}
.tu_wrap .sec_column .point_list .txt_h4 {
  margin-top: 0;
  margin-left: 38rem;
  font-size: 18rem;
}
.tu_wrap .sec_column .point_list .txt_h4::before {
  left: -38rem;
  font-size: 48rem;
}

/* sec_modelcourse */
.tu_wrap .sec_modelcourse {
  padding-bottom: 80px;
}
.tu_wrap .sec_modelcourse .txt_h2 {
  font-size: 18rem;
}
.tu_wrap .sec_modelcourse .txt_h2 .txt_ruby .txt_rb {
  font-size: 2.5em;
}
.tu_wrap .sec_modelcourse .txt_h2 .txt_ruby .txt_rt {
  top: -16rem;
  font-size: 10rem;
}
.tu_wrap .sec_modelcourse .contents_width > .l_col2 {
  margin: 2em 0;
}
.tu_wrap .sec_modelcourse .contents_width > .l_col2 > .txt_wrap {
  margin: 0;
  width: 52%;
}
.tu_wrap .sec_modelcourse .contents_width > .l_col2 > .course_wrap {
  width: 44%;
}
.tu_wrap .sec_modelcourse .contents_width > .l_col2 > .txt_wrap .txt_h3 {
  margin-top: 0;
  font-size: 20rem;
  line-height: 1.8;
}
.tu_wrap .sec_modelcourse .contents_width > .l_col2 > .txt_wrap > p {
  margin-bottom: 0;
}
.tu_wrap .sec_modelcourse .access_list {
  margin-bottom: 0;
}
.tu_wrap .sec_modelcourse .contents_width > .l_col2 + figure {
  margin: 2em auto;
  max-width: 580px;
} 
.tu_wrap .sec_modelcourse .course_list {
  margin-top: 0;
}

.tu_wrap .sec_modelcourse .info_list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0;
}
.tu_wrap .sec_modelcourse .info_list > div {
  width: calc(100% / 3);
  position: relative;
}
.tu_wrap .sec_modelcourse .info_list > div:not(:first-child) {
  padding-left: 2em;
}
.tu_wrap .sec_modelcourse .info_list > div:not(:first-child)::before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  content: '';
  display: block;
  background-color: #ccc;
  width: 1px;
  height: calc(100% - 2em);
}
.tu_wrap .sec_modelcourse .info_list > div > dd {
  width: calc(100% - 80px);
}
.tu_wrap .sec_modelcourse .info_list > div:nth-child(3) dd {
  display: flex;
}
.tu_wrap .sec_modelcourse .info_list > div:nth-child(3) figure {
  width: 320px;
  margin: 0 0 0 16px;
}
.tu_wrap .sec_modelcourse .info_list + cite {
  text-align: right;
}

/* bottom slide */
.tu_wrap .conversion_box.bottom {
  position: relative;
}
.tu_wrap .conversion_box.bottom .contents_width {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%,-50%);
}
.tu_wrap .conversion_box.bottom figcaption {
  color: #fff;
}
.tu_wrap .conversion_box .slide_wrap {
	overflow: hidden;
	height: 400px;
}
.tu_wrap .conversion_box .loop_slide.slide_right {
  width: 6956px;
	height: 200px;
}
.tu_wrap .conversion_box .loop_slide.slide_left {
  width: 7288px;
	height: 200px;
}

/* credit */
.tu_wrap .credit_list {
  display: flex;
  justify-content: flex-end;
  font-size: 12rem;
}
.tu_wrap .credit_list > .credit_item:not(:nth-last-child(2))::after {
  display: inline;
  content: '、';
}
.tu_wrap .credit_item_pr > dt,
.tu_wrap .credit_item_pr > dd {
  margin-top: 0;
}
.tu_wrap .credit_item_pr {
  margin-left: 1em;
}

}





@media (min-width: 1280px) {

.tu_wrap .sec_column .fig_data > figure > dl > div {
  font-size: 12rem;
}
.tu_wrap .sec_column .fig_data > figure > dl > div:nth-child(3) {
  top: 70%;
}
.tu_wrap .sec_column .fig_data > figure > dl dd {
  font-size: 2.4em;
}

}