@charset "utf-8";

/* font */
@import url('https://fonts.googleapis.com/css2?family=Varela+Round&family=Zen+Kaku+Gothic+Antique:wght@300;400;500;700;900&family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap');
@import url('https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanjp.min.css');

/* 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: normal; }
ol, ul { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
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; }
input[type="radio"]:checked + label { background: #ff0000; }
padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);

/* base */
html { -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;
  -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: YakuHanJP, 'Varela Round','Zen Kaku Gothic New',YuGothic, "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.5em; letter-spacing: 0; font-weight: 600;
  box-sizing: border-box; background-color: #FFF; color: #333; padding: 0; margin: 0;
  -webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; }
img { vertical-align: bottom; height: auto; width: 100%; }
::selection { background: #333; color: #FFF; }
::-moz-selection { background: #333; }

/* link */
a:link, a:visited, a:active { transition: all 0.2s linear; }
.underline { border-bottom: 1px solid #333; }
.underline:hover { color: #ea7700; border-bottom: 1px solid #ea7700; }

/* 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 } }

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

/* 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;'; }
.rl { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; font-feature-settings : "pkna"; }

/* cWrap */
.cWrap { min-width: 0; margin:auto; }

/* cHeader */
.cHeader .cHeader__inner { display: flex; align-items: center;  }
.cHeader .cHeader--left { width:50%; }
.cHeader .cHeader--left figure { height:100vh; max-height:60rem; min-height: 35rem; }
.cHeader .cHeader--left figure img { object-fit: cover; font-family: 'object-fit: cover;'; width:100%; height:100%; }
.cHeader .cHeader--right { width: 50%; }
.cHeader .cHeader__logo { width:64%; margin:5rem auto; }
.cHeader .cHeader__nav { width:64%; margin:5rem auto; }
.cHeader .cHeader__nav ul { display: flex; flex-wrap: wrap; justify-content: space-between; }
.cHeader .cHeader__nav ul li { width:48%; margin:0.5rem 0; }
.cHeader .cHeader__nav ul li a { font-size: 1.3em; line-height: 1em; font-family: YakuHanJP,'Varela Round','Zen Maru Gothic', sans-serif; font-weight: 600; background-color: #eeeeee; display:block; text-align: center; border-radius: 3em; padding: 0.75em; }
.cHeader .cHeader__nav ul li a:hover { background-color: #ea7700; color:#fff; }
.cHeader .cHeader__tuh { width:35%; margin: 0 auto; }
.cHeader .cHeader--side { z-index: 7777; position: fixed; right:1.8vw; bottom: 35%; display: flex; flex-direction: column; align-items: center; }
.cHeader .cHeader--side .bn_opinion { z-index: 7777; text-align: center; display: none; }
.cHeader .cHeader--side .bn_opinion a { margin:auto; font-family: YakuHanJP,'Varela Round','Zen Maru Gothic', sans-serif; font-weight: 700; border-radius: 3em; font-size: 1.3em; line-height: 1em; display: inline-block; margin:auto; background-color: #ea7700; color:#fff; padding:1em 0.75em 1em 0.5em; }
::-webkit-full-page-media, :future, :root .cHeader .cHeader--side .bn_opinion a { padding: 1em 0.5em 1em 0.5em; }
.cHeader .cHeader--side .bn_opinion a:hover { background-color: #333; color:#fff; }
.cHeader .cHeader--side .bn_instagram { z-index: 7777; text-align: center; display: none; margin-top:0.75em; }
.cHeader .cHeader--side .bn_instagram a { margin: auto; font-size: 1.3em; line-height: 1em; padding: 0.5em; display: inline-block; border-radius: 3em; background-color: #ea7700; }
.cHeader .cHeader--side .bn_instagram a:hover { background-color: #333; }
.cHeader .cHeader--side .bn_instagram a img { width:1.4em; }

/* cMain */
.cMain .cMain__slide { margin:6rem 0; }
.cMain .cMain__latest { padding: 0 15%; display: grid; grid-template-columns: 48% 40%; gap: 0 12%; justify-content: space-between; align-items: center; max-width: 1680px; margin:auto; }
.cMain .cMain__latest .cMain__latest--left { grid-row: 1/3; grid-column: 1/2; }
.cMain .cMain__latest .cMain__latest--right { grid-row: 1/2; grid-column: 2/3; }
.cMain .cMain__latest .cMain__latest--right-2 { grid-row: 2/3; grid-column: 2/3; }
.cMain .cMain__latest .cMain__latest--right p { font-family: YakuHanJP,'Varela Round','Zen Maru Gothic', sans-serif; font-weight: 600; font-size: 1.5em; line-height: 1.7em; text-align: justify; }
.cMain .cMain__latest .cMain__latest--right .cMain__latest--gmark { margin:2rem 0 3rem 0; }
.cMain .cMain__latest .cMain__latest--right-2 dl { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; margin: 0 0 2rem 0; }
.cMain .cMain__latest .cMain__latest--right-2 dl dt { width:100%; font-family: YakuHanJP,'Varela Round','Zen Maru Gothic', sans-serif; font-weight: 600; font-size: 2.2em; line-height: 1.4em; margin:0 0 0.25em 0; }
.cMain .cMain__latest .cMain__latest--right-2 dl dt span { display:block; font-size: 0.8em; }
.cMain .cMain__latest .cMain__latest--right-2 dl dd:nth-child(2) { width: 100%; font-size: 1em; line-height: 1.8em; margin:0 0 0.5em 0; color: #aaa; }
.cMain .out { width: 45%; text-align: center; border-radius: 0.3em; display: inline-block; border:solid 0.125rem #333; padding:0.5em 1em; font-size: 0.9em; line-height: 1em; font-family: YakuHanJP, 'Varela Round', 'Zen Maru Gothic', sans-serif; font-weight: 800; margin: 1em 0; }
.cMain .in { width: 45%; text-align: center; border-radius: 0.3em; background-color: #333; color:#fff; display: inline-block; border:solid 0.125rem #333; padding:0.5em 1em; font-size: 0.9em; line-height: 1em; font-family: YakuHanJP, 'Varela Round', 'Zen Maru Gothic', sans-serif; font-weight: 800; margin: 1em 0; }
.cMain .pdf { width: 50%; display: flex; justify-content: flex-start; align-items: center; font-family: YakuHanJP, 'Varela Round', 'Zen Maru Gothic', sans-serif; font-weight: 800; margin: 0.75em 0; padding:0.4em 0; }
.cMain .pdf img { width:auto; height:1.2em; line-height: 1em; margin:0 0.2em 0.2em 0; }
.cMain .pdf:hover { color: #ea7700; }
.cMain .cMain__backnumber { padding: 6rem 7% 3rem 7%; max-width: 1680px; margin:auto; }
.cMain .cMain__backnumber .cMain__backnumber__head { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; margin:0 0 3rem 0; }
.cMain .cMain__backnumber .cMain__backnumber__head h2 { font-family: YakuHanJP, 'Varela Round', 'Zen Maru Gothic', sans-serif; font-size: 2.2em; font-weight: 700; }
.cMain .cMain__backnumber .cMain__backnumber__head .cMain__backnumber--link a { font-family: YakuHanJP, 'Varela Round', 'Zen Maru Gothic', sans-serif; font-size: 1.2em; font-weight: 700; background-color: #eee; border-radius: 3em; padding:0.75em 1.5em; }
.cMain .cMain__backnumber .cMain__backnumber__head .cMain__backnumber--link a:hover { background-color: #ea7700; color:#fff; }
.cMain .cMain__backnumber .cMain__backnumber__list { display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: flex-start; }
.cMain .cMain__backnumber .cMain__backnumber__list .cMain__backnumber__list--item { width:22.5%; margin:0 3.333% 4rem 0; }
.cMain .cMain__backnumber .cMain__backnumber__list .cMain__backnumber__list--item:nth-child(4n) {  margin:0 0 4rem 0; }
.cMain .cMain__backnumber .cMain__backnumber__list .cMain__backnumber__list--item figure { margin:0 0 1.5rem 0; }
.cMain .cMain__backnumber .cMain__backnumber__list .cMain__backnumber__list--item dl { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.cMain .cMain__backnumber .cMain__backnumber__list .cMain__backnumber__list--item dt { width:100%; font-family: YakuHanJP,'Varela Round','Zen Maru Gothic', sans-serif; font-weight: 600; font-size: 1.4em; line-height: 1.5em; margin:0 0 0.25em 0; }
.cMain .cMain__backnumber .cMain__backnumber__list .cMain__backnumber__list--item dd:nth-child(2) { width: 100%; font-size: 0.9em; color:#aaa; }

.cMain .cMain__sns { background-color: #f7d390; padding: 2rem 7% 6rem 7%; max-width: 1680px; margin:auto; display: flex; justify-content: space-between; }
.cMain .cMain__sns--item { width: 47%; }
.cMain .cMain__sns--item h2 { font-family: YakuHanJP, 'Varela Round', 'Zen Maru Gothic', sans-serif; font-size: 2em; font-weight: 700; margin-bottom: 3rem; padding-top: 3rem; }
.cMain .cMain__sns--item .cMain__sns__inner { display: flex; justify-content: space-between; }
.cMain .cMain__sns--item .cMain__sns--left { width: 45%; }
.cMain .cMain__sns--item .cMain__sns--right { width: 48%; }
.cMain .cMain__sns--item .cMain__sns--right p { font-size: 1.2em; line-height: 1.8em; text-align: justify; }
.cMain .cMain__sns--item .cMain__sns--right p a:hover { color: #ea7700; }
.cMain .cMain__sns--item .cMain__sns--right .cMain__sns--link { margin: 2rem auto 0 auto; }
.cMain .cMain__sns--item .cMain__sns--right .cMain__sns--link a { display: block; text-align: center; font-family: YakuHanJP, 'Varela Round', 'Zen Maru Gothic', sans-serif; font-size: 1.2em; font-weight: 700; background-color: #333; color:#fff; border-radius: 3em; padding:0.75em 0; }
.cMain .cMain__sns--item .cMain__sns--right .cMain__sns--link a:hover { background-color: #ea7700; color: #fff; }

.cMain .cMain__information { padding: 4rem 7%; background-color: #eeeeee; }
.cMain .cMain__information .cMain__information__inner { padding: 2.5rem 0; display: flex; align-items: flex-start; justify-content: space-between; max-width: 1680px; margin:auto; }
.cMain .cMain__information .cMain__information__inner .cMain__information--left { width:30%; padding-top:1em; }
.cMain .cMain__information .cMain__information__inner .cMain__information--left h2 { font-family: YakuHanJP, 'Varela Round', 'Zen Maru Gothic', sans-serif; font-size: 2em; font-weight: 700; }
.cMain .cMain__information .cMain__information__inner .cMain__information--right { width:66%; }
.cMain .cMain__information .cMain__information__inner .cMain__information--right h3 { font-family: YakuHanJP, 'Varela Round', 'Zen Maru Gothic', sans-serif; font-size: 1.6em; font-weight: 700; margin:2em auto 1em auto; }
.cMain .cMain__information .cMain__information__inner .cMain__information--right p { font-size: 1.2em; line-height: 1.8em; text-align: justify; }
.cMain .cMain__information .cMain__information__inner .cMain__information--right .cMain__information__post { display: flex; align-items: flex-start; justify-content: space-between; }
.cMain .cMain__information .cMain__information__inner .cMain__information--right .cMain__information__post .cMain__information__post--item { width:48%; }
.cMain .cMain__information .cMain__information__inner .cMain__information--right .cMain__information__post .cMain__information__post--title { font-size: 1.2em; line-height: 1.8em; text-align: justify; margin:0 0 0.5em 0; }
.cMain .cMain__information .cMain__information__inner .cMain__information--right .cMain__information__post .cMain__information__post--title span { font-size: 0.8em; margin:0 0 0 0.5em; }
.cMain .cMain__information .cMain__information__inner .cMain__information--right .cMain__information__post table { width:100%; background-color: #fff; }
.cMain .cMain__information .cMain__information__inner .cMain__information--right .cMain__information__post table th { font-size: 1.1em; text-align: center; padding:0.5em; border-right: solid 2px #eeeeee; border-bottom: solid 2px #eeeeee; }
.cMain .cMain__information .cMain__information__inner .cMain__information--right .cMain__information__post table td { font-size: 1.1em; text-align: center; padding:0.5em; border-bottom: solid 2px #eeeeee; }
.cMain .cMain__information .cMain__information__inner .cMain__information--area { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; margin:2rem 0 0 0; }
.cMain .cMain__information .cMain__information__inner .cMain__information--area li { width:32%; margin:0.5em 0; }
.cMain .cMain__information .cMain__information__inner .cMain__information--area li a { background-color: #fff; border-radius: 3em; display: block; font-size: 1.4em; line-height: 1em; text-align: center; padding:0.75em 1.75em; }
.cMain .cMain__information .cMain__information__inner .cMain__information--area li a:hover { background-color: #ea7700; color:#fff; }
.cMain .cMain__information .cMain__information__inner .cMain__present { display: flex; align-items: flex-start; justify-content: space-between; align-items: center; background-color: #fff; border-radius: 1em; margin:2rem 0 0 0; }
.cMain .cMain__information .cMain__information__inner .cMain__present .cMain__present--photo { width:28%; text-align: right; }
.cMain .cMain__information .cMain__information__inner .cMain__present .cMain__present--photo img { width:95%; margin:-2rem auto -2rem 1.5rem; }
.cMain .cMain__information .cMain__information__inner .cMain__present .cMain__present--ex { width:70%; padding: 2rem 2rem 3rem 2rem; }
.cMain .cMain__information .cMain__information__inner .cMain__present .cMain__present--link { margin:2rem auto 0 auto; }
.cMain .cMain__information .cMain__information__inner .cMain__present .cMain__present--link a { font-family: YakuHanJP, 'Varela Round', 'Zen Maru Gothic', sans-serif; font-size: 1.2em; font-weight: 700; background-color: #333; color:#fff; border-radius: 3em; padding:0.75em 3em; }
.cMain .cMain__information .cMain__information__inner .cMain__present .cMain__present--link a:hover { background-color: #ea7700; color:#fff; }
.cMain .cMain__information .openModalPrivacy { background-color: #ffffff; border-radius: 2em; font-size: 0.8em; line-height: 1.5em; display:inline-block; margin-top:1em; padding:0.5em 2em; }
.cMain .cMain__information .openModalPrivacy:hover { background-color: #ea7700; color:#ffffff; }

/* cFooter */
.cFooter { background-color: #eeeeee; padding: 0 15% 5rem 15%; }
.cFooter .cFooter__bn ul { display: flex; justify-content: space-between; max-width: 1280px; margin:auto; }
.cFooter .cFooter__bn ul li { width:32%; }
.cFooter .cFooter__bn ul li a { display:block; }
.cFooter .cFooter__copyright { text-align: center; font-size: 0.8em; margin:4rem auto 0 auto; }

/* modal */
.modal { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; width: 60vw; max-height: 80vh;  background-color: #eeeeee; border-radius: 1em; padding: 4rem; z-index: 1000; overflow-y: auto; display: none; }
.modal-bg { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background-color: rgba(0, 0, 0, 0.7); z-index: 999; display: none; }
.closeModal { color: #ea7700; position: fixed; right: 2rem; top: 2rem; cursor: pointer; font-size: 1.5em; }
.modal h2 { background-color: #fff; text-align: center; padding:0.5em 0; border-radius: 2em; line-height: 1.5em; font-family: YakuHanJP, 'Varela Round', 'Zen Maru Gothic', sans-serif; font-size: 1.5em; font-weight: 700; margin: 2em auto 0 auto; }
.modal h2:first-of-type { margin: 0 auto 0 auto; }
.modal h3 { background-color: #333333; color:#ffffff; display: inline-block; padding:0.5em 1.25em; border-radius: 2em; line-height: 1.5em;  font-family: YakuHanJP, 'Varela Round', 'Zen Maru Gothic', sans-serif; font-size: 1.1em; line-height: 1.5em; font-weight: 700; margin: 1.5em auto 0 auto; }
.modal dl { padding:0 0 0 0; }
.modal dl dt { font-size: 1.3em; margin: 1em auto 1em auto; }
.modal dl dd { font-size: 1.1em; line-height: 2em; margin:0 0 0 1em; padding:0 0 0 1em; border-left:solid 0.15em #ea7700; }
.modal p { font-size: 1.1em; line-height: 2em; margin:1em 0 0 1em; padding:0 0 0 1em; border-left:solid 0.15em #ea7700; }

@media screen and (min-width: 1680px) {
.cHeader .cHeader__logo { width:60%; }
.cHeader .cHeader__nav { width:60%; }
.cHeader .cHeader__tuh { width:30%; }
}

@media screen and (min-width: 1980px) {
.cHeader .cHeader__logo { width:45%; }
.cHeader .cHeader__nav { width:45%; }
.cHeader .cHeader__tuh { width:25%; }
}

@media screen and (max-width: 1024px) and (orientation: portrait) {

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

/* cWrap */
.cWrap { min-width: 0; }

/* cHeader */
.cHeader .cHeader__inner { flex-direction: column; }
.cHeader .cHeader--left { display:none; }
.cHeader .cHeader--right { width: 100%; }
.cHeader .cHeader--right figure { height:75vh; max-height:50rem; min-height: 35rem; }
.cHeader .cHeader--right figure img { object-fit: cover; font-family: 'object-fit: cover;'; width:100%; height:100%; }
.cHeader .cHeader__logo { width:50%; margin:3rem auto; }
.cHeader .cHeader__nav { width:70%; margin:3rem auto 3rem auto; }
.cHeader .cHeader__nav ul li a { font-size: 1.4em; }
.cHeader .cHeader__tuh { width:35%; margin: 0 auto; }
.cHeader .cHeader--side { left: 0; right:0; bottom:1.5rem; width: 50%; margin: auto; display: flex; flex-direction: row; }
.cHeader .cHeader--side .bn_opinion { width:90%; margin-right: 1.5em; }
.cHeader .cHeader--side .bn_opinion a { text-align: center; width: 100%; font-size: 1.3em; padding:0.75em 0 0.75em 0; }
.cHeader .cHeader--side .bn_instagram { width: 10%; margin: 0 auto; }
.cHeader .cHeader--side .bn_instagram a { padding: 0.65em; }
.cHeader .cHeader--side .bn_instagram a img { width:1.6em; }

/* cMain */
.cMain .cMain__slide { margin:5rem 0; }
.cMain .cMain__slide .swiper-slide { width:100% !important; }
.cMain .cMain__slide .swiper-slide img { width:100%; height:auto; }
.cMain .cMain__latest { padding: 0 20%; grid-template-columns: 100%; gap: 0 12%; }
.cMain .cMain__latest .cMain__latest--left { grid-row: 2/3; grid-column: 1/2; margin: 3rem 0 0 0; }
.cMain .cMain__latest .cMain__latest--right { grid-row: 1/2; grid-column: 1/2; }
.cMain .cMain__latest .cMain__latest--right-2 { grid-row: 3/4; grid-column: 1/2; }
.cMain .cMain__latest .cMain__latest--right .cMain__latest--gmark { margin:0 0 3rem 0; }
.cMain .cMain__latest .cMain__latest--right-2 dl { justify-content: center; align-items: center; margin: 3rem 0 0 0; }
.cMain .cMain__latest .cMain__latest--right-2 dl dt { text-align: center; }
.cMain .cMain__latest .cMain__latest--right-2 dl dt span { text-align: center; }
.cMain .cMain__latest .cMain__latest--right-2 dl dd:nth-child(2) { text-align: center; }
.cMain .cMain__latest .cMain__latest--right-2 dl dd:nth-child(3) { width:40%; font-size: 1.3em; }
.cMain .cMain__latest .cMain__latest--right-2 dl dd:nth-child(4) { width: auto; font-size: 1.3em; margin:auto 0 auto 1em; }
.cMain .cMain__latest .cMain__latest--right-2 dl dd:nth-child(4) .pdf img { margin:0 0.2em 0 0; }
.cMain .out { width: 55%; }
.cMain .in { width: 55%; }
.cMain .pdf { width: 35%; }
.cMain .cMain__backnumber { padding: 6rem 5% 3rem 5%; }
.cMain .cMain__backnumber .cMain__backnumber__head { flex-direction: column; justify-content: center; align-items: flex-start; margin:0 0 3rem 0; text-align: center; }
.cMain .cMain__backnumber .cMain__backnumber__head h2 { margin: 0 auto 3rem auto; text-align: center; }
.cMain .cMain__backnumber .cMain__backnumber__head .cMain__backnumber--link { width:100%; text-align: center; }
.cMain .cMain__backnumber .cMain__backnumber__head .cMain__backnumber--link a { margin: 0 auto 3rem auto; }
.cMain .cMain__backnumber .cMain__backnumber__list { width:100%; justify-content: space-between; }
.cMain .cMain__backnumber .cMain__backnumber__list .cMain__backnumber__list--item { width:47%; margin:0 0 3rem 0; }
.cMain .cMain__backnumber .cMain__backnumber__list .cMain__backnumber__list--item dt { font-size: 1.2em; }
.cMain .cMain__backnumber .cMain__backnumber__list .cMain__backnumber__list--item dd:nth-child(2) { font-size: 0.8em; }

.cMain .cMain__sns { flex-direction: column; }
.cMain .cMain__sns .cMain__sns--item { width: 100%; padding-bottom: 2.5rem; }
.cMain .cMain__sns--item h2 { text-align: center; }
.cMain .cMain__sns--item .cMain__sns--right .cMain__sns--link a { font-size: 1.2em; }

.cMain .cMain__information { padding: 4rem 7%; }
.cMain .cMain__information .cMain__information__inner { flex-direction: column; }
.cMain .cMain__information .cMain__information__inner .cMain__information--left { width:100%; }
.cMain .cMain__information .cMain__information__inner .cMain__information--left h2 { margin:0 0 1em 0; }
.cMain .cMain__information .cMain__information__inner .cMain__information--right { width:100%; }
.cMain .cMain__information .cMain__information__inner .cMain__information--right .cMain__information__post { flex-direction: column; align-items: flex-start; }
.cMain .cMain__information .cMain__information__inner .cMain__information--right .cMain__information__post .cMain__information__post--item { width:100%; margin:0 0 2rem 0; }
.cMain .cMain__information .cMain__information__inner .cMain__information--right .cMain__information__post table th { font-size: 1.2em; }
.cMain .cMain__information .cMain__information__inner .cMain__information--right .cMain__information__post table td { font-size: 1.2em; }
.cMain .cMain__information .cMain__information__inner .cMain__information--area li { width:49%; margin:0 0 0.75em 0; }
.cMain .cMain__information .cMain__information__inner .cMain__information--area li a { font-size: 1.6em; padding:0.75em 1em; }
.cMain .cMain__information .cMain__information__inner .cMain__present .cMain__present--link a { font-size: 1.15em; padding:0.75em 1.75em; }

/* cFooter */
.cFooter { padding: 0 7% 10rem 7%; }

/* modal */
.modal { width: 90%; width: 90vw; max-height: 75vh; max-height: 75dvh; padding: 3rem 2rem; }
.modal-bg { height: 100dvh; }
.closeModal { position: absolute; font-size: 1.8em; }

}

@media screen and (max-width: 599px) and (orientation: portrait) {

/* cHeader */
.cHeader .cHeader__logo { width:70%; margin:3rem auto; }
.cHeader .cHeader--right figure { max-height:40rem; min-height: 35rem; }
.cHeader .cHeader__nav { width:88%; margin:3rem auto 3rem auto; }
.cHeader .cHeader__nav ul li a { font-size: 1.3em; }
.cHeader .cHeader__tuh { width:60%; }
.cHeader .cHeader--side { width: 90%; }
.cHeader .cHeader--side .bn_opinion { width: 85%; margin-right: 1em; }
.cHeader .cHeader--side .bn_opinion a { width: 100%; }
.cHeader .cHeader--side .bn_instagram { width: 15%;}

/* cMain */
.cMain .cMain__slide { margin:3.5rem 0; }
.cMain .cMain__latest { padding: 0 5%; }
.cMain .cMain__information { padding: 3rem 7%; }
.cMain .cMain__information .cMain__information__inner .cMain__present { flex-direction: column; }
.cMain .cMain__information .cMain__information__inner .cMain__present .cMain__present--photo { width:100%; padding:2em 0 0 0; text-align: center; }
.cMain .cMain__information .cMain__information__inner .cMain__present .cMain__present--photo img { width: 85%; margin: 0 auto; position: static; top:0; left:0; margin:auto; }
.cMain .cMain__information .cMain__information__inner .cMain__present .cMain__present--ex { width:100%; padding: 2rem 2rem 2rem 2rem; }
.cMain .cMain__information .cMain__information__inner .cMain__present .cMain__present--link { width: 100%; margin:1rem auto 0 auto; }
.cMain .cMain__information .cMain__information__inner .cMain__present .cMain__present--link a { display:block; text-align: center; width: 100%; font-size: 1.4em; padding:0.75em 0; }

.cMain .cMain__sns { padding: 2rem 7% 2rem 7%; }
.cMain .cMain__sns .cMain__sns--item { width: 100%; padding-bottom: 2.5rem; }
.cMain .cMain__sns--item h2 { margin-bottom: 2.5rem; }
.cMain .cMain__sns--item .cMain__sns__inner { flex-direction: column; }
.cMain .cMain__sns--item .cMain__sns--left { width: 100%; margin: auto; }
.cMain .cMain__sns--item .cMain__sns--left.cMain__sns--left--line { width: 85%; margin: auto; }
.cMain .cMain__sns--item .cMain__sns--right { width: 100%; }
.cMain .cMain__sns--item .cMain__sns--right p { margin-top: 2.5rem; }
.cMain .cMain__sns--item .cMain__sns--right .cMain__sns--link a { font-size: 1.4em; }

/* cFooter */
.cFooter { padding: 0 5% 10rem 5%; }
.cFooter .cFooter__bn ul { flex-direction: column; }
.cFooter .cFooter__bn ul li { width:100%; margin:0.5em auto; }

/* modal */
.modal { padding: 3rem 1.5rem; }
.modal dl dd {line-height: 1.8em; }
.modal p { line-height: 1.8em; }

}

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

@media screen and (max-width: 1024px) and (orientation: portrait) {
html { font-size: clamp(8px, 3.2vw, 16px); }
}
