@charset "utf-8";

/* font */
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Shippori+Mincho:wght@600&display=swap');

/* var */
:root {
  --c_black: #222222;
  --c_white: #fefcf8;
  --c_experience: #dee8ec;
  --c_accommodation: #f0e8df;
  --c_course_01: #e8ebe2;
  --c_course_02: #e7e0e7;
  --overlay-r: 0;
  --overlay-g: 0;
  --overlay-b: 0;
  --overlay-a: 0.4;
}

/* reset */
* { padding: 0; margin: 0; box-sizing: border-box; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
address, caption, cite, code, dfn, em, var { font-style: normal; font-weight: 200; }
ol, ul { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: 200; }
q:before, q:after { content: ''; }
abbr, acronym { border: 0; }
section, article { display: block; }

/* iOS reset */
input[type=text] { border:none; -webkit-border-radius : 0; -webkit-appearance : none; -webkit-tap-highlight-color : rgba(0,0,0,0); }
input[type="submit"],
input[type="button"] { border-radius: 0; -webkit-box-sizing: content-box; -webkit-appearance: button; appearance: button; border: none; box-sizing: border-box; cursor: pointer; }
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration { display: none; }
input[type="submit"]::focus,input[type="button"]::focus { outline-offset: -0.15em; }
select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; outline: none; background: transparent; }
button,input[type="submit"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 0; border: none; outline: none; background: transparent; }
input[type="radio"] { display: none; }

/* base */
html { position: relative; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body {
  animation: fadeIn 2s ease 0s 1 normal; -webkit-animation: fadeIn 2s ease 0s 1 normal;
  position: relative; -webkit-font-smoothing: auto; -webkit-font-feature-settings: 'palt'; font-feature-settings: 'palt';
  word-wrap : break-word; overflow-wrap : break-word; font-kerning: normal; -webkit-font-kerning: normal;
  font-family: "EB Garamond", "Shippori Mincho", serif;
  line-height: 1.5em; letter-spacing: 0.01em; font-weight: 400; box-sizing: border-box;
  background-color: var(--c_white); color: var(--c_black); padding: 0; margin: 0;
  -webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; }
img { vertical-align: bottom; height: auto; width: 100%; display: block; }
::selection { background: var(--c_black); color: var(--c_white); }
::-moz-selection { background: var(--c_black); }

/* fadein */
.fadein { opacity : 0; transform: translateY(0); transition: all 0.6s; }
@keyframes fadeIn { 0% { opacity: 0 } 100% { opacity: 1 } }
@-webkit-keyframes fadeIn { 0% { opacity: 0 } 100% { opacity: 1 } }

/* link */
.cWrap a { transition: all 0.15s ease-in-out; text-decoration: none; }
.cWrap a:link,.cWrap a:hover,.cWrap a:active,.cWrap a:visited { color:var(--c_black);  }
.cWrap a[href^="tel:"] { pointer-events: none; }

/* options */
.pc { display:inline; }
.sp { display:none; }
.br__pc { display:block; }
.br__sp { display:none; }
.rl { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; font-feature-settings : "pkna"; }
.multiply { mix-blend-mode: multiply; }

/* flex */
.flex { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.fill { object-fit: cover; font-family: 'object-fit: cover;'; }

/* cWrap */
.cWrap { position: relative; max-width: 1680px; margin:auto; }

/* cHeader */
.cHeader { width: 100%; padding: 2.5rem 2.5rem 2.5rem 2.5rem; border: solid 0.25rem transparent; }
.cHeader .cHeader__inner { width: 100%; position: relative; }
.cHeader .cHeader__inner .cHeader__logo { width: 22rem; margin: auto; }
.cHeader .cHeader__inner .cHeader__nav { position: absolute; top: 0; right: 0; z-index: 777; }
.cHeader .cHeader__inner .cHeader__nav .cHeader__nav__main li { font-size: 1.6rem; line-height: 1em; font-weight: 500; text-align: right; margin-bottom: 0.5em; }
.cHeader .cHeader__inner .cHeader__nav .cHeader__nav__lang { display: flex; flex-direction: row; justify-content: flex-end; margin-top: 2rem; }
.cHeader .cHeader__inner .cHeader__nav .cHeader__nav__lang li { font-size: 1.1rem; line-height: 1em; font-weight: 500; text-align: right; }
.cHeader .cHeader__inner .cHeader__nav .cHeader__nav__lang li.cHeader__nav__lang--en::after { content: '/'; margin: 0 0.25em; }
.cHeader .cHeader__inner .cHeader__nav .cHeader__nav__lang li a:hover { border-bottom:solid 1px var(--c_black); }
html[lang="en"] .cHeader .cHeader__inner .cHeader__nav .cHeader__nav__lang li:nth-child(1) a { border-bottom:solid 1px var(--c_black); }
html[lang="fr"] .cHeader .cHeader__inner .cHeader__nav .cHeader__nav__lang li:nth-child(2) a { border-bottom:solid 1px var(--c_black); }

.home .cHeader { position: fixed; top: 0; left: 0; height: 100dvh; width: 100%; background-image: url(../../_assets/img/home_01.jpg); background-size: cover; background-position: right; z-index: 0; opacity: 0; animation: bgFade 1.5s ease-out forwards; border: solid 0.25rem var(--c_white); }
.home .cHeader.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.home .cHeader::before { content: ""; position: absolute; inset: 0; background: rgba(var(--overlay-r), var(--overlay-g), var(--overlay-b), var(--overlay-a)); transition: background 0.1s linear; pointer-events: none; }
.home .cHeader .cHeader__inner { width: 100%; height: 100%; position: relative; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.home .cHeader .cHeader__inner .cHeader__logo { width: 35rem; margin: auto; opacity: 0; transform: translateY(1rem); animation: logoFade 1.2s ease-out forwards; animation-delay: 1.5s; }
.home .cHeader .cHeader__inner .cHeader__nav { opacity: 0; transform: translateY(1rem); animation: navFade 1s ease-out forwards; animation-delay: 2.7s; }
.home .cHeader .cHeader__inner .cHeader__nav .cHeader__nav__main li a, .home .cHeader .cHeader__inner .cHeader__nav .cHeader__nav__lang li a, .home .cHeader .cHeader__inner .cHeader__nav .cHeader__nav__lang li.cHeader__nav__lang--en::after { color: var(--c_white); }
.home .cHeader .cHeader__inner .cHeader__nav .cHeader__nav__lang li a:hover { border-bottom:solid 1px var(--c_white); }
html[lang="en"] .home .cHeader .cHeader__inner .cHeader__nav .cHeader__nav__lang li:nth-child(1) a { border-bottom:solid 1px var(--c_white); }
html[lang="fr"] .home .cHeader .cHeader__inner .cHeader__nav .cHeader__nav__lang li:nth-child(2) a { border-bottom:solid 1px var(--c_white); }
.home .cHeader .cHeader__inner .cHeader__scroll-down { position: absolute; bottom: 0rem; right: 0; opacity: 0; transform: translateY(0.5rem); animation: scrollDownFade 1s ease-out forwards; animation-delay: 3.7s; }
.home .cHeader .cHeader__inner .cHeader__scroll-down p { font-size: 0.8rem; line-height: 1em; font-weight: 500; color: var(--c_white); }
.home .cHeader .cHeader__inner .cHeader__scroll-down p::after { content: ""; display: inline-block; width: 1px; height: 5rem; background-color: var(--c_white); margin-top: 0.75rem; animation: scrollLine 5s cubic-bezier(0.65, 0, 0.35, 1) infinite; }
@keyframes bgFade { 0% { opacity: 0; } 100% { opacity: 1; } }
@keyframes logoFade { 0% { opacity: 0; transform: translateY(1rem); } 100% { opacity: 1; transform: translateY(0); } }
@keyframes navFade { 0% { opacity: 0; transform: translateY(0); } 100% { opacity: 1; transform: translateY(0); } }
@keyframes scrollDownFade { 0% { opacity: 0; transform: translateY(0); } 100% { opacity: 1; transform: translateY(0); } }

/* cFooter */
.cFooter { width: 100%; padding: 3rem; }
.home .cFooter { background-color: var(--c_white); }
.cFooter .cFooter__inner { width: 100%; position: relative; }
.cFooter .cFooter__inner .cFooter__logo { width: 27%; margin: auto; }
.cFooter .cFooter__inner .cFooter__nav { position: absolute; bottom: 0; right: 0; }
.cFooter .cFooter__inner .cFooter__nav .cFooter__nav__main li { font-size: 1.6rem; line-height: 1em; font-weight: 500; text-align: right; margin-bottom: 0.5em; }
.cFooter .cFooter__inner .cFooter__nav .cFooter__nav__lang { display: flex; flex-direction: row; justify-content: flex-end; margin-top: 2rem; }
.cFooter .cFooter__inner .cFooter__nav .cFooter__nav__lang li { font-size: 1.1rem; line-height: 1em; font-weight: 500; text-align: right; }
.cFooter .cFooter__inner .cFooter__nav .cFooter__nav__lang li.cFooter__nav__lang--en::after { content: '/'; margin: 0 0.25em; }
.cFooter .cFooter__inner .cFooter__nav .cFooter__nav__lang li a:hover { border-bottom:solid 1px var(--c_black); }
html[lang="en"] .cFooter .cFooter__inner .cFooter__nav .cFooter__nav__lang li:nth-child(1) a { border-bottom:solid 1px var(--c_black); }
html[lang="fr"] .cFooter .cFooter__inner .cFooter__nav .cFooter__nav__lang li:nth-child(2) a { border-bottom:solid 1px var(--c_black); }

/* cMain */
.home .cMain { padding-top:150dvh; }
.cMain .cMain__inner { padding: 0 7rem; }
.cMain .cMain__inner .cMain__photo { width: 70%; margin: 7rem auto; }
.cMain .cMain__inner .cMain__photo--full { margin: 0 -7rem 10rem -7rem; }
.cMain .cMain__inner .cMain__photo--set { display: flex; flex-direction: row; justify-content: space-between; margin: 0 -7rem; }
.cMain .cMain__inner .cMain__photo--set img { width: 50%; }
.cMain .cMain__inner .cMain__lead { width: 50%; margin: 7rem auto; }
.cMain .cMain__inner .cMain__lead img { width: 90%; margin:auto; }
.cMain .cMain__inner .cMain__lead p { font-size: 1.25rem; line-height: 1.6em; text-align: center; margin-top: 3rem; }
.cMain .cMain__inner h2 { font-size: 4.5rem; line-height: 1.4em; text-align: center; }
.cMain .cMain__inner h3 { font-size: 2.75rem; line-height: 1.4em; text-align: center; font-weight: 500; }
.cMain .cMain__inner h4 { font-size: 2.25rem; line-height: 1.4em; font-weight: 500; }
.cMain .cMain__inner h5 { font-size: 1.5rem; line-height: 1.4em; font-weight: 500; }
.cMain .cMain__inner p { font-size: 1.4rem; line-height: 1.4em; }
.cMain .cMain__inner a img { opacity: 1; transition: opacity 1s ease; }
.cMain .cMain__inner a:hover img { opacity: 0.7; }

.cMain .cMain__inner .cMain__pillars { margin: 7rem auto; }
.cMain .cMain__inner .cMain__pillars .cMain__pillars__title { font-size: 3.2rem; line-height: 1.2em; text-align: center; margin: 7rem auto 12rem auto; }
.cMain .cMain__inner .cMain__pillars .cMain__pillars__list { display: flex; flex-direction: column; row-gap: 5rem; }
.cMain .cMain__inner .cMain__pillars .cMain__pillars__list .cMain__pillars__item:nth-of-type(odd) { display: flex; flex-direction: row-reverse; justify-content: space-between; }
.cMain .cMain__inner .cMain__pillars .cMain__pillars__list .cMain__pillars__item:nth-of-type(even) { display: flex; flex-direction: row; justify-content: space-between; }
.cMain .cMain__inner .cMain__pillars .cMain__pillars__list .cMain__pillars__item:nth-of-type(odd) .cMain__pillars__text { width: 50%; padding: 0 5rem 0 0; }
.cMain .cMain__inner .cMain__pillars .cMain__pillars__list .cMain__pillars__item:nth-of-type(even) .cMain__pillars__text { width: 50%; padding: 0 0 0 5rem; }
.cMain .cMain__inner .cMain__pillars .cMain__pillars__list .cMain__pillars__item .cMain__pillars__text .cMain__pillars__text-number { font-size: 4.2rem; line-height: 1em; text-align: right; margin: 0; }
.cMain .cMain__inner .cMain__pillars .cMain__pillars__list .cMain__pillars__item .cMain__pillars__text h4 { margin-top: 1rem; }
.cMain .cMain__inner .cMain__pillars .cMain__pillars__list .cMain__pillars__item .cMain__pillars__text p { font-size: 1.25rem; line-height: 1.4em; margin: 1.5rem 3rem 0 0; }
.cMain .cMain__inner .cMain__pillars .cMain__pillars__list .cMain__pillars__item .cMain__pillars__photo { width: 50%; }

.cMain .cMain__inner .cMain__home-experience { padding: 5rem 0 2rem 0; margin:0 -7rem; background-color: var(--c_experience); }
.cMain .cMain__inner .cMain__home-experience .cMain__home-experience__inner { position: relative; overflow: hidden; margin: 5rem 0; display: flex; }
.cMain .cMain__inner .cMain__home-experience .cMain__home-experience__inner .cMain__home-experience__list { display: flex; column-gap: 5rem; list-style: none; padding: 0; margin: 0; animation: scrollRight 40s linear infinite; }
.cMain .cMain__inner .cMain__home-experience .cMain__home-experience__inner .cMain__home-experience__list .cMain__home-experience__item { width: 30rem; flex-shrink: 0; }
.cMain .cMain__inner .cMain__home-experience .cMain__home-experience__inner .cMain__home-experience__list .cMain__home-experience__item .cMain__home-experience__thumb { width: 100%; }
.cMain .cMain__inner .cMain__home-experience .cMain__home-experience__inner .cMain__home-experience__list .cMain__home-experience__item p { margin-top: 1rem; font-weight: 500; }
.cMain .cMain__inner .cMain__home-experience .cMain__home-experience__inner .cMain__home-experience__list .cMain__home-experience__item p::after { content: "\e941"; font-family: "Material Symbols Outlined"; font-weight: normal; font-style: normal; display: inline-block; vertical-align: middle; font-size: 1.6rem; line-height: 1; margin-left: 0.3em; }
@keyframes scrollRight { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } }

.cMain .cMain__inner .cMain__home-accommodation { padding: 5rem 0 2rem 0; margin: 0 -7rem; background-color: var(--c_accommodation); }
.cMain .cMain__inner .cMain__home-accommodation .cMain__home-accommodation__inner { position: relative; overflow: hidden; margin: 5rem 0; display: flex; }
.cMain .cMain__inner .cMain__home-accommodation .cMain__home-accommodation__inner .cMain__home-accommodation__list { display: flex; column-gap: 5rem; list-style: none; padding: 0; margin: 0; animation: scrollLeft 40s linear infinite; }
.cMain .cMain__inner .cMain__home-accommodation .cMain__home-accommodation__inner .cMain__home-accommodation__list .cMain__home-accommodation__item { width: 30rem; flex-shrink: 0; }
.cMain .cMain__inner .cMain__home-accommodation .cMain__home-accommodation__inner .cMain__home-accommodation__list .cMain__home-accommodation__item .cMain__home-accommodation__thumb { width: 100%; }
.cMain .cMain__inner .cMain__home-accommodation .cMain__home-accommodation__inner .cMain__home-accommodation__list .cMain__home-accommodation__item p { margin-top: 1rem; font-weight: 500; }
.cMain .cMain__inner .cMain__home-accommodation .cMain__home-accommodation__inner .cMain__home-accommodation__list .cMain__home-accommodation__item p::after { content: "\e941"; font-family: "Material Symbols Outlined"; font-weight: normal; font-style: normal; display: inline-block; vertical-align: middle; font-size: 1.6rem; line-height: 1; margin-left: 0.3em; }
@keyframes scrollLeft { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

.cMain .cMain__inner .cMain__home-model-course { padding: 5rem 7rem 2rem 7rem; margin: 0 -7rem; background-color: var(--c_course_01); }
.cMain .cMain__inner .cMain__home-model-course .cMain__home-model-course__list { display: flex; flex-direction: row; justify-content: space-between; column-gap: 5rem; margin: 5rem 0; }
.cMain .cMain__inner .cMain__home-model-course .cMain__home-model-course__list .cMain__home-model-course__item { width: 50%; }
.cMain .cMain__inner .cMain__home-model-course .cMain__home-model-course__list .cMain__home-model-course__item .cMain__home-model-course__thumb { width: 100%; }
.cMain .cMain__inner .cMain__home-model-course .cMain__home-model-course__list .cMain__home-model-course__item p { font-size: 1.8rem; line-height: 1.4em; font-weight: 500; text-align: center; margin-top: 1rem; }
.cMain .cMain__inner .cMain__home-model-course .cMain__home-model-course__list .cMain__home-model-course__item p::after { content: "\e941"; font-family: "Material Symbols Outlined"; font-weight: normal; font-style: normal; display: inline-block; vertical-align: middle; font-size: 1.6rem; line-height: 1; margin-left: 0.3em; }

.cMain .cMain__inner .cMain__model-course__nav { padding: 5rem 7rem 2rem 7rem; margin: 0 -7rem; }
.cMain .cMain__inner .cMain__model-course__nav .cMain__model-course__nav__list { display: flex; flex-direction: row; justify-content: space-between; column-gap: 5rem; margin: 5rem 0; }
.cMain .cMain__inner .cMain__model-course__nav .cMain__model-course__nav__list .cMain__model-course__nav__item { width: 50%; }
.cMain .cMain__inner .cMain__model-course__nav .cMain__model-course__nav__list .cMain__model-course__nav__item .cMain__home-model-course__thumb { width: 100%; }
.cMain .cMain__inner .cMain__model-course__nav .cMain__model-course__nav__list .cMain__model-course__nav__item p { font-size: 1.8rem; line-height: 1.4em; font-weight: 500; text-align: center; margin-top: 1rem; }
.cMain .cMain__inner .cMain__model-course__nav .cMain__model-course__nav__list .cMain__model-course__nav__item p::after { content: "\e941"; font-family: "Material Symbols Outlined"; font-weight: normal; font-style: normal; display: inline-block; vertical-align: middle; font-size: 1.6rem; line-height: 1; margin-left: 0.3em; }

.cMain .cMain__inner .cMain__yamagata { width: 75%; margin: 7rem auto; display: flex; flex-direction: row; justify-content: space-between; align-items: center; column-gap: 14rem; }
.cMain .cMain__inner .cMain__yamagata .cMain__yamagata__title { width: 40%; }
.cMain .cMain__inner .cMain__yamagata .cMain__yamagata__title p.jp { font-size: 3.8rem; line-height: 1em; text-align: center; }
.cMain .cMain__inner .cMain__yamagata .cMain__yamagata__title p { font-size: 2.8rem; line-height: 1em; text-align: center; margin-top: 1rem; }
.cMain .cMain__inner .cMain__yamagata .cMain__yamagata__text { width: 60%; }
.cMain .cMain__inner .cMain__yamagata .cMain__yamagata__text p { font-size: 1.2rem; line-height: 1.4em; }

.cMain .cMain__inner .cMain__access { display: flex; flex-direction: row; justify-content: space-between; column-gap: 7rem; margin: 7rem auto; }
.cMain .cMain__inner .cMain__access .cMain__access__info { width: 58%; display: flex; flex-direction: column; justify-content: flex-start; row-gap: 2rem; }
.cMain .cMain__inner .cMain__access .cMain__access__info h3 { text-align: left; }
.cMain .cMain__inner .cMain__access .cMain__access__info p { font-size: 1.2rem; line-height: 1.4em; }
.cMain .cMain__inner .cMain__access .cMain__access__photo { width: 42%; }

.cMain .cMain__inner .cMain__contact { margin: 7rem 0; display: flex; flex-direction: row; justify-content: flex-start; column-gap: 14rem; }
.cMain .cMain__inner .cMain__contact .cMain__contact__list { display: flex; flex-direction: column; row-gap: 3rem; }
.cMain .cMain__inner .cMain__contact .cMain__contact__list .cMain__contact__item { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; }
.cMain .cMain__inner .cMain__contact .cMain__contact__list .cMain__contact__item .cMain__contact__info { width: 50%; }
.cMain .cMain__inner .cMain__contact .cMain__contact__list .cMain__contact__item .cMain__contact__info h5 { margin-bottom: 0.5rem; }
.cMain .cMain__inner .cMain__contact .cMain__contact__list .cMain__contact__item .cMain__contact__info p { font-size: 1.2rem; line-height: 1.4em; }
.cMain .cMain__inner .cMain__contact .cMain__contact__list .cMain__contact__item .cMain__contact__info p img { height: 1.1rem; width: auto; margin-top: 0.4em; }
.cMain .cMain__inner .cMain__contact .cMain__contact__list .cMain__contact__item .cMain__contact__logo { width: 30%; }
.cMain .cMain__inner .cMain__contact .cMain__contact__list .cMain__contact__item .cMain__contact__logo--rect { width: 30%; }
.cMain .cMain__inner .cMain__contact .cMain__contact__list .cMain__contact__item .cMain__contact__logo img { width: 50%; margin: auto; }
.cMain .cMain__inner .cMain__contact .cMain__contact__list .cMain__contact__item .cMain__contact__logo--rect img { width: 90%; margin: auto; }

/* experience */
.experience { background-color: var(--c_experience); }
.cMain .cMain__inner .cMain__experience { margin: 5rem 0; }
.cMain .cMain__inner .cMain__experience .cMain__experience__list { display: flex; flex-direction: column; row-gap: 5rem; }
.cMain .cMain__inner .cMain__experience .cMain__experience__list .cMain__experience__item:nth-of-type(odd) { display: flex; flex-direction: row; justify-content: space-between; align-items: center; }
.cMain .cMain__inner .cMain__experience .cMain__experience__list .cMain__experience__item:nth-of-type(even) { display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: center; }
.cMain .cMain__inner .cMain__experience .cMain__experience__list .cMain__experience__item:nth-of-type(odd) .cMain__experience__text { width: 50%; padding: 0 0 0 3.5rem; }
.cMain .cMain__inner .cMain__experience .cMain__experience__list .cMain__experience__item:nth-of-type(even) .cMain__experience__text { width: 50%; padding: 0 3.5rem 0 0; }
.cMain .cMain__inner .cMain__experience .cMain__experience__list .cMain__experience__item .cMain__experience__text p { margin-top: 1rem; }
.cMain .cMain__inner .cMain__experience .cMain__experience__list .cMain__experience__item .cMain__experience__photo { width: 50%; }

/* accommodation */
.accommodation { background-color: var(--c_accommodation); }
.cMain .cMain__inner .cMain__accommodation { margin: 5rem 0; }
.cMain .cMain__inner .cMain__accommodation .cMain__accommodation__list { display: flex; flex-direction: column; row-gap: 5rem; }
.cMain .cMain__inner .cMain__accommodation .cMain__accommodation__list .cMain__accommodation__item:nth-of-type(odd) { display: flex; flex-direction: row; justify-content: space-between; align-items: center; }
.cMain .cMain__inner .cMain__accommodation .cMain__accommodation__list .cMain__accommodation__item:nth-of-type(even) { display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: center; }
.cMain .cMain__inner .cMain__accommodation .cMain__accommodation__list .cMain__accommodation__item:nth-of-type(odd) .cMain__accommodation__info { width: 50%; padding: 0 0 0 3.5rem; }
.cMain .cMain__inner .cMain__accommodation .cMain__accommodation__list .cMain__accommodation__item:nth-of-type(even) .cMain__accommodation__info { width: 50%; padding: 0 3.5rem 0 0; }
.cMain .cMain__inner .cMain__accommodation .cMain__accommodation__list .cMain__accommodation__item .cMain__accommodation__info p { margin: 1rem 0 3.5rem 0; }
.cMain .cMain__inner .cMain__accommodation .cMain__accommodation__list .cMain__accommodation__item:nth-of-type(odd) .cMain__accommodation__info img { width: 75%; margin-right: auto; }
.cMain .cMain__inner .cMain__accommodation .cMain__accommodation__list .cMain__accommodation__item:nth-of-type(even) .cMain__accommodation__info img { width: 75%; margin-left: auto; }
.cMain .cMain__inner .cMain__accommodation .cMain__accommodation__list .cMain__accommodation__item .cMain__accommodation__photo { width: 50%; }

/* model-course */
.course_01 { background-color: var(--c_course_01); }
.cMain .cMain__inner .cMain__title h2 span { font-size: 2.5rem; line-height: 1em; }
.cMain .cMain__inner .cMain__title h2 span::before { display: inline-block; content: ""; width: 3rem; height: 1px; background-color: var(--c_black); margin: 0.75rem 1rem; }
.cMain .cMain__inner .cMain__title p { width: 80%; margin: 3rem auto 0 auto; }

.cMain .cMain__inner .cMain__model-course__day1 { display: flex; flex-direction: column; row-gap: 5rem; }
.cMain .cMain__inner .cMain__model-course__day1 .cMain__model-course__day1__photo { width: 100%; margin: 7rem 0 0 0; }
.cMain .cMain__inner .cMain__model-course__day2 { display: flex; flex-direction: column; row-gap: 5rem; margin: 5rem 0 7rem 0; padding-top: 5rem; border-top: solid 1px var(--c_black); }

/* cours_01 */
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day1__1st { display: flex; flex-direction: row; justify-content: space-between; align-items: center; column-gap: 5rem; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day1__1st h3 { width: 20%; font-size: 4.5rem; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day1__1st .cMain__model-course__info { width: 50%; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day1__1st .cMain__model-course__info p { margin-top: 1rem; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day1__1st .cMain__model-course__photo { width: 30%; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day1__2nd { display: flex; flex-direction: row; justify-content: space-between; align-items: center; column-gap: 3.5rem; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day1__2nd .cMain__model-course__photo { width: 50%; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day1__2nd .cMain__model-course__info { width: 50%; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day1__2nd .cMain__model-course__info p {  margin-top: 1rem; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day1__3rd { display: flex; flex-direction: row; justify-content: space-between; align-items: center; column-gap: 7rem; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day1__3rd .cMain__model-course__info:nth-of-type(odd) { width: 50%; display: flex; flex-direction: column-reverse; row-gap: 1.2rem; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day1__3rd .cMain__model-course__info:nth-of-type(even) { width: 50%; display: flex; flex-direction: column; row-gap: 1.2rem; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day1__3rd .cMain__model-course__info .cMain__model-course__text p { margin-top: 1rem; }

.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day2__1st { display: flex; flex-direction: row; justify-content: space-between; column-gap: 3.5rem; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day2__1st .cMain__model-course__photo { width: 50%; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day2__1st .cMain__model-course__info { width: 50%; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day2__1st .cMain__model-course__info h3 { font-size: 4.5rem; text-align: right; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day2__1st .cMain__model-course__info p { width: 70%; margin-top: 1rem; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day2__2nd { display: flex; flex-direction: row; justify-content: space-between; align-items: center; column-gap: 7rem; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day2__2nd .cMain__model-course__info:nth-of-type(odd) { width: 50%; display: flex; flex-direction: column-reverse; row-gap: 1.2rem; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day2__2nd .cMain__model-course__info:nth-of-type(even) { width: 50%; display: flex; flex-direction: column; row-gap: 1.2rem; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day2__2nd .cMain__model-course__info .cMain__model-course__text p { margin-top: 1rem; }

/* cours_02 */
.course_02 { background-color: var(--c_course_02); }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day1__1st { display: flex; flex-direction: row; justify-content: space-between; align-items: center; column-gap: 3.5rem; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day1__1st .cMain__model-course__info { width: 25%; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day1__1st .cMain__model-course__info h3 { font-size: 4.5rem; text-align: left; margin-bottom: 3.5rem; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day1__1st .cMain__model-course__info p { margin-top: 1rem; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day1__1st .cMain__model-course__photo { width: 75%; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day1__2nd { display: flex; flex-direction: row; justify-content: space-between; align-items: center; column-gap: 7rem; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day1__2nd p { margin-top: 1rem; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day1__2nd .cMain__model-course__info-left { width: 55%; display: flex; flex-direction: column; row-gap: 3.5rem; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day1__2nd .cMain__model-course__info-right { width: 45%; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day1__2nd .cMain__model-course__info { display: flex; flex-direction: column; row-gap: 1.2rem; }

.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day2__1st { display: flex; flex-direction: row; justify-content: space-between; align-items: center; column-gap: 3.5rem; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day2__1st .cMain__model-course__photo { width: 60%; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day2__1st .cMain__model-course__info { width: 40%; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day2__1st .cMain__model-course__info h3 { font-size: 4.5rem; text-align: right; margin-bottom: 3.5rem; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day2__1st .cMain__model-course__info p { margin-top: 1rem; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day2__2nd { display: flex; flex-direction: row; justify-content: space-between; align-items: center; column-gap: 3.5rem; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day2__2nd .cMain__model-course__info { width: 40%; display: flex; flex-direction: column; row-gap: 1.2rem; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day2__2nd .cMain__model-course__info p { margin-top: 1rem; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day2__2nd .cMain__model-course__info p:last-of-type { margin-top: 0; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day2__2nd .cMain__model-course__photo { width: 60%; }

@media screen and (max-width: 600px) {

/* options */
.pc { display:none; }
.sp { display:inline; }
.br__pc { display:none; }
.br__sp { display:block; }

/* cHeader */
.cHeader { border: solid 0.25rem transparent; }
.cHeader .cHeader__inner .cHeader__logo { width: 75%; }
.cHeader .cHeader__inner .cHeader__nav { display: none; }

.home .cHeader { background-image: url(../../_assets/img/home_01_sp.jpg); background-position: center; padding: 2rem; border: solid 0.25rem var(--c_white); }
.home .cHeader .cHeader__inner { align-items: flex-end; }
.home .cHeader .cHeader__inner .cHeader__logo { width: 100%; margin: 0 0 0 0; }
.home .cHeader .cHeader__inner .cHeader__scroll-down { bottom: 0; right: -0.5rem; }
.home .cHeader .cHeader__inner .cHeader__scroll-down p::after { height: 3rem; margin-top: 0.5rem; }

/* cFooter */
.cFooter { padding: 2rem; }
.cFooter .cFooter__inner { display: flex; flex-direction: column-reverse; row-gap: 3rem; }
.cFooter .cFooter__inner .cFooter__logo { width: 75%; }
.cFooter .cFooter__inner .cFooter__nav { position: static; }

/* cMain */
.cMain .cMain__inner { padding: 0 2rem }
.cMain .cMain__inner .cMain__photo { width: 100%; margin: 2rem auto; }
.cMain .cMain__inner .cMain__photo--full { margin: 0 -2rem 2rem -2rem; }
.cMain .cMain__inner .cMain__photo--sp-full { width: auto; margin: 2rem -2rem; }
.cMain .cMain__inner .cMain__photo--set { flex-direction: column; margin: 0 -2rem; }
.cMain .cMain__inner .cMain__photo--set img { width: 100%; }
.cMain .cMain__inner .cMain__lead { width: 100%; }
.cMain .cMain__inner .cMain__lead img { width: 90%; }
.cMain .cMain__inner .cMain__lead p { font-size: 1.25rem; line-height: 1.4em; }
.cMain .cMain__inner h2 { font-size: 2.8rem; }
.cMain .cMain__inner h3 { font-size: 2.3rem; }
.cMain .cMain__inner h4 { font-size: 1.7rem; }
.cMain .cMain__inner p { font-size: 1.2rem; }

.cMain .cMain__inner .cMain__pillars { margin: 5rem auto; }
.cMain .cMain__inner .cMain__pillars .cMain__pillars__title { font-size: 2.2rem; margin: 5rem auto; }
.cMain .cMain__inner .cMain__pillars .cMain__pillars__list { row-gap: 2rem; }
.cMain .cMain__inner .cMain__pillars .cMain__pillars__list .cMain__pillars__item:nth-of-type(odd) { flex-direction: column; }
.cMain .cMain__inner .cMain__pillars .cMain__pillars__list .cMain__pillars__item:nth-of-type(even) { flex-direction: column; }
.cMain .cMain__inner .cMain__pillars .cMain__pillars__list .cMain__pillars__item:nth-of-type(odd) .cMain__pillars__text { width: 100%; padding: 0; margin-top: 2rem; }
.cMain .cMain__inner .cMain__pillars .cMain__pillars__list .cMain__pillars__item:nth-of-type(even) .cMain__pillars__text { width: 100%; padding: 0; margin-top: 2rem; }
.cMain .cMain__inner .cMain__pillars .cMain__pillars__list .cMain__pillars__item .cMain__pillars__text .cMain__pillars__text-number { font-size: 4rem; }
.cMain .cMain__inner .cMain__pillars .cMain__pillars__list .cMain__pillars__item .cMain__pillars__text p { font-size: 1.2rem; margin: 1.5rem 0 0 0; }
.cMain .cMain__inner .cMain__pillars .cMain__pillars__list .cMain__pillars__item .cMain__pillars__photo { width: auto; margin: 0 -2rem; }

.cMain .cMain__inner .cMain__home-experience { margin: 0 -2rem; }
.cMain .cMain__inner .cMain__home-experience .cMain__home-experience__inner { overflow-x: scroll; -ms-overflow-style: none; scrollbar-width: none; margin: 2rem 0; }
.cMain .cMain__inner .cMain__home-experience .cMain__home-experience__inner .cMain__home-experience__list { width: 100%; column-gap: 2rem; }
.cMain .cMain__inner .cMain__home-experience .cMain__home-experience__inner .cMain__home-experience__list .cMain__home-experience__item:first-of-type { margin-left: 2rem; }
.cMain .cMain__inner .cMain__home-experience .cMain__home-experience__inner .cMain__home-experience__list .cMain__home-experience__item { width: 18rem; }
.cMain .cMain__inner .cMain__home-experience .cMain__home-experience__inner .cMain__home-experience__list .cMain__home-experience__item p { margin-top: 0.5rem; }

.cMain .cMain__inner .cMain__home-accommodation { margin: 0 -2rem; }
.cMain .cMain__inner .cMain__home-accommodation .cMain__home-accommodation__inner { overflow-x: scroll; -ms-overflow-style: none; scrollbar-width: none; margin: 2rem 0; }
.cMain .cMain__inner .cMain__home-accommodation .cMain__home-accommodation__inner .cMain__home-accommodation__list { width: 100%; column-gap: 2rem; }
.cMain .cMain__inner .cMain__home-accommodation .cMain__home-accommodation__inner .cMain__home-accommodation__list .cMain__home-accommodation__item:first-of-type { margin-left: 2rem; }
.cMain .cMain__inner .cMain__home-accommodation .cMain__home-accommodation__inner .cMain__home-accommodation__list .cMain__home-accommodation__item { width: 18rem; }
.cMain .cMain__inner .cMain__home-accommodation .cMain__home-accommodation__inner .cMain__home-accommodation__list .cMain__home-accommodation__item p { margin-top: 0.5rem; }

.cMain .cMain__inner .cMain__home-model-course { padding:3rem 2rem; margin: 0 -2rem; }
.cMain .cMain__inner .cMain__home-model-course .cMain__home-model-course__list { margin: 2rem 0; }
.cMain .cMain__inner .cMain__home-model-course .cMain__home-model-course__list { flex-direction: column; row-gap: 2rem; }
.cMain .cMain__inner .cMain__home-model-course .cMain__home-model-course__list .cMain__home-model-course__item { width: 100%; }
.cMain .cMain__inner .cMain__home-model-course .cMain__home-model-course__list .cMain__home-model-course__item p { margin-top: 0.5rem; }

.cMain .cMain__inner .cMain__model-course__nav { padding:3rem 2rem; margin: 0 -2rem; }
.cMain .cMain__inner .cMain__model-course__nav .cMain__model-course__nav__list { margin: 2rem 0; }
.cMain .cMain__inner .cMain__model-course__nav .cMain__model-course__nav__list { flex-direction: column; row-gap: 2rem; }
.cMain .cMain__inner .cMain__model-course__nav .cMain__model-course__nav__list .cMain__model-course__nav__item { width: 100%; }
.cMain .cMain__inner .cMain__model-course__nav .cMain__model-course__nav__list .cMain__model-course__nav__item p { margin-top: 0.5rem; }

.cMain .cMain__inner .cMain__yamagata { width: 100%; margin: 5rem auto; flex-direction: column; row-gap: 2rem; }
.cMain .cMain__inner .cMain__yamagata .cMain__yamagata__title { width: 100%; }
.cMain .cMain__inner .cMain__yamagata .cMain__yamagata__title p.jp { font-size: 3rem; }
.cMain .cMain__inner .cMain__yamagata .cMain__yamagata__title p { font-size: 2rem; }
.cMain .cMain__inner .cMain__yamagata .cMain__yamagata__text { width: 100%; }

.cMain .cMain__inner .cMain__access { flex-direction: column; row-gap: 2rem; margin: 3rem auto; }
.cMain .cMain__inner .cMain__access .cMain__access__info { width: 100%; }
.cMain .cMain__inner .cMain__access .cMain__access__info h3 { text-align: center; }
.cMain .cMain__inner .cMain__access .cMain__access__photo { width: auto; margin: 0 -2rem; }

.cMain .cMain__inner .cMain__contact { margin: 5rem 0; flex-direction: column; row-gap: 2rem; }
.cMain .cMain__inner .cMain__contact .cMain__contact__list { row-gap: 2rem; }
.cMain .cMain__inner .cMain__contact .cMain__contact__list .cMain__contact__item .cMain__contact__info { width: 67%; }
.cMain .cMain__inner .cMain__contact .cMain__contact__list .cMain__contact__item .cMain__contact__info p { font-size: 1rem; }
.cMain .cMain__inner .cMain__contact .cMain__contact__list .cMain__contact__item .cMain__contact__info p img { height: 0.9rem; width: auto; margin-top: 0.4em; }
.cMain .cMain__inner .cMain__contact .cMain__contact__list .cMain__contact__item .cMain__contact__logo { width: 33%; }
.cMain .cMain__inner .cMain__contact .cMain__contact__list .cMain__contact__item .cMain__contact__logo--rect { width: 33%; }
.cMain .cMain__inner .cMain__contact .cMain__contact__list .cMain__contact__item .cMain__contact__logo img { width: 65%; }
.cMain .cMain__inner .cMain__contact .cMain__contact__list .cMain__contact__item .cMain__contact__logo--rect img { width: 100%; }

/* experience */
.cMain .cMain__inner .cMain__experience { margin: 3rem 0; }
.cMain .cMain__inner .cMain__experience .cMain__experience__list { row-gap: 3rem; }
.cMain .cMain__inner .cMain__experience .cMain__experience__list .cMain__experience__item:nth-of-type(odd) { flex-direction: column; }
.cMain .cMain__inner .cMain__experience .cMain__experience__list .cMain__experience__item:nth-of-type(even) { flex-direction: column; }
.cMain .cMain__inner .cMain__experience .cMain__experience__list .cMain__experience__item:nth-of-type(odd) .cMain__experience__text { width: 100%; padding: 0; margin-top: 2rem; }
.cMain .cMain__inner .cMain__experience .cMain__experience__list .cMain__experience__item:nth-of-type(even) .cMain__experience__text { width: 100%; padding: 0; margin-top: 2rem; }
.cMain .cMain__inner .cMain__experience .cMain__experience__list .cMain__experience__item .cMain__experience__photo { width: auto; margin: 0 -2rem; }

/* accommodation */
.cMain .cMain__inner .cMain__accommodation { margin: 3rem 0; }
.cMain .cMain__inner .cMain__accommodation .cMain__accommodation__list { row-gap: 3rem; }
.cMain .cMain__inner .cMain__accommodation .cMain__accommodation__list .cMain__accommodation__item:nth-of-type(odd) { flex-direction: column; }
.cMain .cMain__inner .cMain__accommodation .cMain__accommodation__list .cMain__accommodation__item:nth-of-type(even) { flex-direction: column; }
.cMain .cMain__inner .cMain__accommodation .cMain__accommodation__list .cMain__accommodation__item:nth-of-type(odd) .cMain__accommodation__info { width: 100%; padding: 0; margin-top: 2rem; }
.cMain .cMain__inner .cMain__accommodation .cMain__accommodation__list .cMain__accommodation__item:nth-of-type(even) .cMain__accommodation__info { width: 100%; padding: 0; margin-top: 2rem; }
.cMain .cMain__inner .cMain__accommodation .cMain__accommodation__list .cMain__accommodation__item .cMain__accommodation__info p { margin: 1rem 0 0 0; }
.cMain .cMain__inner .cMain__accommodation .cMain__accommodation__list .cMain__accommodation__item:nth-of-type(odd) .cMain__accommodation__info img { width: 100%; margin: 2rem 0 0 0; }
.cMain .cMain__inner .cMain__accommodation .cMain__accommodation__list .cMain__accommodation__item:nth-of-type(even) .cMain__accommodation__info img { width: 100%; margin: 2rem 0 0 0; }
.cMain .cMain__inner .cMain__accommodation .cMain__accommodation__list .cMain__accommodation__item .cMain__accommodation__photo { width: auto; margin: 0 -2rem; }

/* model-course */
.cMain .cMain__inner .cMain__title h2 { line-height: 1em; }
.cMain .cMain__inner .cMain__title h2 span { display: block; font-size: 2rem; }
.cMain .cMain__inner .cMain__title h2 span::before { display: none; }
.cMain .cMain__inner .cMain__title p { width: 100%; margin: 2rem 0 0 0; }

.cMain .cMain__inner .cMain__model-course__day1 { row-gap: 3rem; }
.cMain .cMain__inner .cMain__model-course__day1 .cMain__model-course__day1__photo { width: auto; margin: 2rem -2rem 0 -2rem; }
.cMain .cMain__inner .cMain__model-course__day2 { row-gap: 3rem; margin: 3rem 0 5rem 0; padding-top: 3rem; border-top: solid 0.5px var(--c_black); }

/* course_01 */
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day1__1st { flex-direction: column; row-gap: 2rem; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day1__1st h3 { width: 100%; font-size: 3.5rem; line-height: 1em; text-align: left; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day1__1st .cMain__model-course__info { width: 100%; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day1__1st .cMain__model-course__info p { margin-top: 0.5rem; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day1__1st .cMain__model-course__photo { width: auto; margin: 0 -2rem; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day1__2nd { flex-direction: column; row-gap: 2rem; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day1__2nd .cMain__model-course__photo { width: auto; margin: 0 -2rem; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day1__2nd .cMain__model-course__info { width: 100%; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day1__2nd .cMain__model-course__info p { margin-top: 0.5rem; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day1__3rd { flex-direction: column; row-gap: 2rem; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day1__3rd .cMain__model-course__info img { width: auto; margin: 0 -2rem; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day1__3rd .cMain__model-course__info:nth-of-type(odd) { width: 100%; flex-direction: column; row-gap: 2rem; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day1__3rd .cMain__model-course__info:nth-of-type(even) { width: 100%; row-gap: 2rem; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day1__3rd .cMain__model-course__info .cMain__model-course__text p { margin-top: 0.5rem; }

.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day2__1st { flex-direction: column; row-gap: 3rem; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day2__1st .cMain__model-course__photo { width: auto; margin: 0 -2rem; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day2__1st .cMain__model-course__info { width: 100%; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day2__1st .cMain__model-course__info h3 { width: 100%; font-size: 3.5rem; line-height: 1em; text-align: left; margin-bottom: 2rem; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day2__1st .cMain__model-course__info p { width: 100%; margin-top: 0.5rem; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day2__2nd { flex-direction: column; row-gap: 2rem; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day2__2nd .cMain__model-course__info:nth-of-type(odd) { width: 100%; flex-direction: column; row-gap: 2rem; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day2__2nd .cMain__model-course__info:nth-of-type(even) { width: 100%; row-gap: 2rem; }
.cMain .cMain__inner .cMain__model-course__dewa-sanzan .cMain__model-course__day2__2nd .cMain__model-course__info .cMain__model-course__text p { margin-top: 0.5rem; }

/* cours_02 */
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day1__1st { flex-direction: column; row-gap: 3rem; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day1__1st .cMain__model-course__info { width: 100%; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day1__1st .cMain__model-course__info h3 { font-size: 3.5rem; line-height: 1em; margin-bottom: 2rem; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day1__1st .cMain__model-course__info p { margin-top: 0.5rem; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day1__1st .cMain__model-course__photo { width: auto; margin: 0 -2rem; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day1__2nd { flex-direction: column; row-gap: 2rem; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day1__2nd p { margin-top: 0.5rem; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day1__2nd .cMain__model-course__info-left { width: 100%; row-gap: 2rem; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day1__2nd .cMain__model-course__info-right { width: 100%; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day1__2nd .cMain__model-course__info { row-gap: 2rem; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day1__2nd .cMain__model-course__info img { width: auto; margin: 0 -2rem; }

.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day2__1st { flex-direction: column; row-gap: 3rem; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day2__1st .cMain__model-course__photo { width: auto; margin: 0 -2rem; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day2__1st .cMain__model-course__info { width: 100%; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day2__1st .cMain__model-course__info h3 { font-size: 3.5rem; line-height: 1em; text-align: left; margin-bottom: 2rem; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day2__1st .cMain__model-course__info p { margin-top: 0.5rem; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day2__2nd { flex-direction: column-reverse; row-gap: 2rem; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day2__2nd .cMain__model-course__info { width: 100%; row-gap: 2rem; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day2__2nd .cMain__model-course__info p { margin-top: 0.5rem; }
.cMain .cMain__inner .cMain__model-course__yamadera .cMain__model-course__day2__2nd .cMain__model-course__photo { width: auto; margin: 0 -2rem; }

}

/* size */
html {
  font-size: clamp(10px, 1.1vw, 18px);
}

@media screen and (max-width: 600px) {
  html {
    font-size: clamp(0px, 3.6vw, 100px);
  }
}
