@charset "utf-8";

/* font */
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+Antique:wght@300;400;500;700;900&display=swap');
@import url('https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanjp-narrow.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; }

/* color */
:root {
  --color_blue: #0068B7;
  --color_lblue: #3FA9F5;
  --color_red: #EF0000;
  --color_orange: #F7931E;
  --color_yellow: #FCCF3F;
  --color_green: #249D2C;
  --color_purple: #851991;
  --color_ygreen: #8CC63F;
  --color_pink: #FF7BAC;
  --color_navy: #2E316E;
}

/* base */
html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body {
  animation: openPage 1s ease 0s 1 normal; -webkit-animation: openPage 1s 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_Narrow,'Zen Kaku Gothic Antique',YuGothic, "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 15px; text-align: center; letter-spacing: 0; font-weight: 400;
  box-sizing: border-box; background-color: #ffffff; color: var(--color_blue); padding: 0; margin: 0;
  -webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; }
img { vertical-align: bottom; height: auto; width: 100%; }
::selection { background: transparent; }
::-moz-selection { background: transparent; }

/* link */
a:link, a:visited, a:active { color: var(--color_blue); text-decoration: none; word-break: break-all !important; }
a:hover { color: var(--color_blue); text-decoration: none; }
/* clear */
.clear { clear: both; }
.cbox { zoom: 100%; }
.cbox:after { content: ""; clear: both; height: 0; display: block; visibility: hidden; }

/* options */
.r { border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; overflow: hidden; }
.rl { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; font-feature-settings : "pkna"; }
.pc { display:block; }
.sp { display:none; }
.pcbr { display:block; }
.spbr { display:inline; }
.pc_inline { display:inline; }
.sp_inline { display:none; }
.sp_menu { 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;'; }

/* openPage */
.openPage { opacity : 0; transition: opacity 2s; }
@keyframes openPage { 0% { opacity: 0 } 100% { opacity: 1 } }
@-webkit-keyframes openPage { 0% { opacity: 0 } 100% { opacity: 1 } }

/* youtube */
.youtube { position: relative; width: 100%; padding-top: 56.25%; }
.youtube iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }

.cWrap { margin:auto; }

.cHeader { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; padding:2em 0 5em 3rem; }
.cHeader .cHeader__title { text-align: left; margin: 0 22em 0 0; }
.cHeader .cHeader__title h1 { display:inline; font-size: 5.25em; line-height: 0.7em; font-weight: 500; letter-spacing: 0.02em; margin:0 0 0 -0.05em; }
.cHeader .cHeader__title h1 span { display: inline-block; }
.cHeader .cHeader__title h2 { display:block; font-size: 2.95em; line-height: 1em; font-weight: 700; letter-spacing: 0.04em; padding:0.25em 0 0 0; }
.cHeader .cHeader__title h2 span { display: inline-block ; }
.cHeader .cHeader__logo { display: flex; padding:2em 0 0 0; }
.cHeader .cHeader__logo .cHeader__logo_30th { width: 8.5em; margin:0 3em 0 0; }
.cHeader .cHeader__logo .cHeader__logo_tuad { width: 7.9em; }
.cHeader .cHeader__tool { position: absolute; top:0.75em; right:0; font-size: 2.4em; line-height: 1em; letter-spacing: 0.04em; padding: 0.2rem 3rem 0 0; }
.cHeader .cHeader__tool .cHeader__tool__ex { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-end; }
.cHeader .cHeader__tool .cHeader__tool__ex li { font-size: 1.2em; font-weight: 700; opacity: 0.3; cursor: pointer; }
.cHeader .cHeader__tool .cHeader__tool__ex li.current { opacity: 1; }
.cHeader .cHeader__tool .cHeader__tool__size { margin: 0.25em 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.cHeader .cHeader__tool .cHeader__tool__size li { font-size: 1.2em; font-weight: 700; cursor: pointer; opacity: 0.3; }
.cHeader .cHeader__tool .cHeader__tool__size li.cHeader__tool__size__l { margin: 0 0 0 0; }
.cHeader .cHeader__tool .cHeader__tool__size li.cHeader__tool__size__m { font-size: 0.8em; line-height: 1em; }
.cHeader .cHeader__tool .cHeader__tool__size li.cHeader__tool__size__s { font-size: 0.6em; line-height: 1em; margin:0 0.3em 0 0; }
.cHeader .cHeader__tool .cHeader__tool__size li.current { opacity: 1; }
.cHeader .cHeader__tool .cHeader__tool__cat { margin: 0.25em 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-end; }
.cHeader .cHeader__tool .cHeader__tool__cat li { font-size: 1.4em; font-weight: 500; line-height: 1.2em; opacity: 0.3; cursor: pointer; margin:0 0 0 0; }
.cHeader .cHeader__tool .cHeader__tool__cat li.current { opacity: 1; }
.cHeader .cHeader__tool .cHeader__tool__cat li span:nth-child(1) { display:none; }
.cHeader .cHeader__tool .cHeader__tool__cat li span:nth-child(2) {  }
.cHeader .cHeader__tool .cHeader__tuad_about { font-size: 0.6em; font-weight: 700; letter-spacing: 0; text-align: left; }
.cHeader .cHeader__tool .cHeader__tuad_about a { outline: none; }
.cHeader .cHeader__tool.fixed { position: fixed; top:0; left:0; padding:0.5em 1em; width:100%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; background-color: #FFFFFF; font-size: 2.4em; line-height: 1em; letter-spacing: 0.04em; }
.cHeader .cHeader__tool.fixed .cHeader__tool__ex { margin: 0 0; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-end; }
.cHeader .cHeader__tool.fixed .cHeader__tool__ex li { font-size: 1.2em; }
.cHeader .cHeader__tool.fixed .cHeader__tool__ex li.current { opacity: 1; }
.cHeader .cHeader__tool.fixed .cHeader__tool__size { margin: 0 0; }
.cHeader .cHeader__tool.fixed .cHeader__tool__size li { margin:0 1rem; }
.cHeader .cHeader__tool.fixed .cHeader__tool__cat { margin: 0.35em 0; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-end; }
.cHeader .cHeader__tool.fixed .cHeader__tool__cat li { display: flex; font-size: 1em; }
.cHeader .cHeader__tool.fixed .cHeader__tool__cat li::after { content:"／"; }
.cHeader .cHeader__tool.fixed .cHeader__tool__cat li:nth-child(1)::after { content:""; }
.cHeader .cHeader__tool.fixed .cHeader__tool__cat li span:nth-child(1) { order:2; display: inline; }
.cHeader .cHeader__tool.fixed .cHeader__tool__cat li span:nth-child(2) { order:1; }
.cHeader .cHeader__tool.fixed .cHeader__tuad_about { display:none; }
.cMain { font-size: 16px; height:auto; max-width:100vw; overflow: hidden; }
.cMain .cMain__voices { text-align: justify; }
.cMain .cMain__voices .cMain__voices__voice { display: inline; font-size: 5em; letter-spacing: -0.05em;  }
.cMain .cMain__voices .cMain__voices__voice .cMain__voices__voice__list { cursor:pointer; display: inline; }
.cMain .cMain__voices .cMain__voices__voice .cMain__voices__voice__list::after { content: "／"; }
.cMain .cMain__voices .cMain__voices__voice .cMain__voices__voice__list:hover { color:var(--color_red); background: linear-gradient(transparent 20%, var(--color_yellow) 0%); }
.cMain .cMain__voices .cMain__voices__voice .cMain__voices__voice__ex { cursor: pointer; display:none; }
.cMain .cMain__voices .cMain__voices__voice .cMain__voices__voice__ex i { color:#ffffff; font-style: normal; }
.cMain .cMain__voices .cMain__voices__voice .cMain__voices__voice__ex::after { content: "／"; }
.cMain .cMain__voices .cMain__voices__voice .cMain__voices__voice__list.open { display:none; }
.cMain .cMain__voices .cMain__voices__voice .cMain__voices__voice__list.open + .cMain__voices__voice__ex { display:inline; color:var(--color_red); background: linear-gradient(transparent 20%, var(--color_yellow) 0%); }
.cMain .cMain__voices .cMain__voices__voice.mV_01 .cMain__voices__voice__ex::before { content: "◆"; }
.cMain .cMain__voices .cMain__voices__voice.mV_02 .cMain__voices__voice__ex::before { content: "●"; }
.cMain .cMain__voices .cMain__voices__voice.mV_03 .cMain__voices__voice__ex::before { content: "▲"; }
.cMain .cMain__voices .cMain__voices__voice.mV_04 .cMain__voices__voice__ex::before { content: "■"; }
.cMain .cMain__voices .cMain__voices__voice.first .cMain__voices__voice__list:hover::before { content: ""; }
.cMain .cMain__voices .cMain__voices__voice.mV_01.none,
.cMain .cMain__voices .cMain__voices__voice.mV_02.none,
.cMain .cMain__voices .cMain__voices__voice.mV_03.none,
.cMain .cMain__voices .cMain__voices__voice.mV_04.none { display:none; }
.cMain .cMain__voices .cMain__voices__voice:nth-child(7n+1) .cMain__voices__voice__list:hover { color:var(--color_yellow); background: linear-gradient(transparent 20%, var(--color_green) 0%); }
.cMain .cMain__voices .cMain__voices__voice:nth-child(7n+1) .cMain__voices__voice__list.open + .cMain__voices__voice__ex { display:inline; color:var(--color_yellow); background: linear-gradient(transparent 20%, var(--color_green) 0%); }
.cMain .cMain__voices .cMain__voices__voice:nth-child(7n+2) .cMain__voices__voice__list:hover { color:var(--color_yellow); background: linear-gradient(transparent 20%, var(--color_purple) 0%); }
.cMain .cMain__voices .cMain__voices__voice:nth-child(7n+2) .cMain__voices__voice__list.open + .cMain__voices__voice__ex { display:inline; color:var(--color_yellow); background: linear-gradient(transparent 20%, var(--color_purple) 0%); }
.cMain .cMain__voices .cMain__voices__voice:nth-child(7n+3) .cMain__voices__voice__list:hover { color:var(--color_yellow); background: linear-gradient(transparent 20%, var(--color_lblue) 0%); }
.cMain .cMain__voices .cMain__voices__voice:nth-child(7n+3) .cMain__voices__voice__list.open + .cMain__voices__voice__ex { display:inline; color:var(--color_yellow); background: linear-gradient(transparent 20%, var(--color_lblue) 0%); }
.cMain .cMain__voices .cMain__voices__voice:nth-child(7n+4) .cMain__voices__voice__list:hover { color:var(--color_yellow); background: linear-gradient(transparent 20%, var(--color_pink) 0%); }
.cMain .cMain__voices .cMain__voices__voice:nth-child(7n+4) .cMain__voices__voice__list.open + .cMain__voices__voice__ex { display:inline; color:var(--color_yellow); background: linear-gradient(transparent 20%, var(--color_pink) 0%); }
.cMain .cMain__voices .cMain__voices__voice:nth-child(7n+5) .cMain__voices__voice__list:hover { color:var(--color_yellow); background: linear-gradient(transparent 20%, var(--color_red) 0%); }
.cMain .cMain__voices .cMain__voices__voice:nth-child(7n+5) .cMain__voices__voice__list.open + .cMain__voices__voice__ex { display:inline; color:var(--color_yellow); background: linear-gradient(transparent 20%, var(--color_red) 0%); }
.cMain .cMain__voices .cMain__voices__voice:nth-child(7n+6) .cMain__voices__voice__list:hover { color:var(--color_yellow); background: linear-gradient(transparent 20%, var(--color_blue) 0%); }
.cMain .cMain__voices .cMain__voices__voice:nth-child(7n+6) .cMain__voices__voice__list.open + .cMain__voices__voice__ex { display:inline; color:var(--color_yellow); background: linear-gradient(transparent 20%, var(--color_blue) 0%); }
.cMain .cMain__voices .cMain__voices__voice:nth-child(7n) .cMain__voices__voice__list:hover { color:var(--color_red); background: linear-gradient(transparent 20%, var(--color_yellow) 0%); }
.cMain .cMain__voices .cMain__voices__voice:nth-child(7n) .cMain__voices__voice__list.open + .cMain__voices__voice__ex { display:inline; color:var(--color_red); background: linear-gradient(transparent 20%, var(--color_yellow) 0%); }
.cMain .cMain__voices .cMain__voices__voice.first .cMain__voices__voice__list:hover { color:var(--color_red); background: linear-gradient(transparent 20%, var(--color_yellow) 0%); }
.cMain .cMain__voices .cMain__voices__voice.first .cMain__voices__voice__list.open + .cMain__voices__voice__ex { display:inline; color:var(--color_red); background: linear-gradient(transparent 20%, var(--color_yellow) 0%); }
.cFooter { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; padding:5em 3rem 3rem 3rem; }
.cFooter .cFooter__title { width:75%; text-align: left; }
.cFooter .cFooter__title h1 { display:inline; font-size: 5em; line-height: 1em; font-weight: 500; letter-spacing: 0.02em; }
.cFooter .cFooter__title h1 span { display: inline-block; }
.cFooter .cFooter__title h2 { display:block; font-size: 2.9em; line-height: 1em; font-weight: 700; letter-spacing: 0.02em; padding:0.4em 0 0 0; }
.cFooter .cFooter__title h2 span { display: inline-block; }
.cFooter .cFooter__logo { width: 22%; padding:1em 0 0 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.cFooter .cFooter__logo_30th { width:43%; }
.cFooter .cFooter__logo_tuad { width:39%; }

 #info { display: none; }
 .modaal-inner-wrapper { padding: 5em !important; }
 .modaal-container { overscroll-behavior: contain; max-width: 9999px !important; height: auto !important; color: #0068B7 !important; padding: 0 !important; display: flex; }
 .modaal-container .modaal-content { }
 .modaal-container .modaal-content-container { margin:auto; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; padding: 5em !important; }
 .modaal-container .info__lead { width: 100%; position: relative; margin:0 0 3em 0; }
 .modaal-container .info__lead__title { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
 .modaal-container .info__lead h1 { font-size: 5.5em; line-height: 0.85em; font-weight: 500; letter-spacing: 0.02em; margin:0 1em 0.5em 0; }
 .modaal-container .info__lead h1 span { display:inline-block; }
 .modaal-container .info__lead__title_logo { padding:0.5em 0 0 0; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
 .modaal-container .info__lead__title_logo_30th { width:8em; margin:0 3em 0 0; }
 .modaal-container .info__lead__title_logo_tuad { width:7.4em; }
 .modaal-container .info__lead p { font-size: 2.2em; line-height: 1.6em; font-weight: 500; text-align: justify; margin: 1.5em 0 0 0; }
 .modaal-container .info__lead p.info__att { font-size: 1.2em; line-height: 1.8em; font-weight: 500; text-align: justify; margin:1em 0 0 0; }
 .modaal-container .info__ex { width:100%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content:space-between; align-items: flex-start; }
 .modaal-container .info__ex .info__ex_howto { width:40%; }
 .modaal-container .info__ex .info__ex_howto h2 { font-size: 1.6em; line-height: 1em; font-weight: 700; letter-spacing: 0.02em; margin:0 0 1em 0; }
 .modaal-container .info__ex .info__ex_howto p { font-size: 1.1em; line-height: 1.8em; font-weight: 500; text-align: justify; }
 .modaal-container .info__ex .info__ex_guide { width:50%; max-width: 30em; }
 .modaal-container .info__ex_guide_30th { width:25%; margin:6em auto 0 auto;}
 .modaal-close:after,
 .modaal-close:before { background: #ccc; }
 .modaal-close:focus:after,
 .modaal-close:focus:before,
 .modaal-close:hover:after,
 .modaal-close:hover:before { background: #0068B7 !important; }
 .modal-footer { width:100%; margin:3em 0 0 0;}
 .modal-footer button { font-size: 2em; line-height: 1em; font-weight: 500; text-align: center; width:100%; background-color: #0068B7; color:#ffffff; padding:0.5em; }
 .modal-footer button:hover { background-color: #b2d2e9; color:#0068B7; }
 .modaal-overlay { background-color: #0068B7 !important; opacity:1 !important; }

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

 body { font-size: 13px; }

.cHeader { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; padding:2em 0 5em 2rem; }
.cHeader .cHeader__title { width:60%; text-align: left; margin: 0 0 0 0; }
.cHeader .cHeader__title h1 { display:inline; font-size: 5.5em; line-height: 0.7em; font-weight: 500; letter-spacing: 0.02em; margin:0 0 0 -0.05em; }
.cHeader .cHeader__title h1 span { display: inline-block; }
.cHeader .cHeader__title h2 { display:block; font-size: 3em; line-height: 1em; font-weight: 700; letter-spacing: 0.04em; padding:0.25em 0 0 0; }
.cHeader .cHeader__title h2 span { display: inline-block ; }
.cHeader .cHeader__logo { display: flex; padding:2em 0 0 0; }
.cHeader .cHeader__logo .cHeader__logo_30th { width: 8.5em; }
.cHeader .cHeader__logo .cHeader__logo_tuad { width: 7.9em; }
.cHeader .cHeader__tool { position: absolute; top:1.75rem; right:0; font-size: 2.4em; line-height: 1em; letter-spacing: 0.04em; padding: 0 2rem 0 0; }
.cHeader .cHeader__tool .cHeader__tool__ex { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-end; }
.cHeader .cHeader__tool .cHeader__tool__ex li { font-size: 1.2em; font-weight: 700; opacity: 0.3; cursor: pointer; }
.cHeader .cHeader__tool .cHeader__tool__ex li.current { opacity: 1; }
.cHeader .cHeader__tool .cHeader__tool__size { margin: 0.35em 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.cHeader .cHeader__tool .cHeader__tool__size li { font-size: 1.2em; font-weight: 700; cursor: pointer; opacity: 0.3; }
.cHeader .cHeader__tool .cHeader__tool__size li.cHeader__tool__size__l { margin: 0 0 0 0; }
.cHeader .cHeader__tool .cHeader__tool__size li.cHeader__tool__size__m { font-size: 0.8em; line-height: 1em; }
.cHeader .cHeader__tool .cHeader__tool__size li.cHeader__tool__size__s { font-size: 0.6em; line-height: 1em; margin:0 0.3em 0 0; }
.cHeader .cHeader__tool .cHeader__tool__size li.current { opacity: 1; }
.cHeader .cHeader__tool .cHeader__tool__cat { margin: 0.35em 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-end; }
.cHeader .cHeader__tool .cHeader__tool__cat li { font-size: 1.4em; font-weight: 500; line-height: 1.2em; opacity: 0.3; cursor: pointer; margin:0 0 0 0; }
.cHeader .cHeader__tool .cHeader__tool__cat li.current { opacity: 1; }
.cHeader .cHeader__tool .cHeader__tool__cat li span:nth-child(1) { display:none; }
.cHeader .cHeader__tool .cHeader__tool__cat li span:nth-child(2) {  }
.cHeader .cHeader__tool .cHeader__tuad_about { font-size: 0.6em; font-weight: 700; letter-spacing: 0; text-align: left; }
.cHeader .cHeader__tool .cHeader__tuad_about a { outline: none; }
.cHeader .cHeader__tool.fixed { position: fixed; top:0; left:0; padding:0.5em 1em; width:100%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; background-color: #FFFFFF; font-size: 2.6em; line-height: 1em; letter-spacing: 0.04em; }
.cHeader .cHeader__tool.fixed .cHeader__tool__ex { margin: 0 0; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-end; }
.cHeader .cHeader__tool.fixed .cHeader__tool__ex li { font-size: 1.2em; }
.cHeader .cHeader__tool.fixed .cHeader__tool__ex li.current { opacity: 1; }
.cHeader .cHeader__tool.fixed .cHeader__tool__size { margin: 0 1em; }
.cHeader .cHeader__tool.fixed .cHeader__tool__size li { margin:0 1rem; }
.cHeader .cHeader__tool.fixed .cHeader__tool__cat { margin: 0.35em 0; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-end; }
.cHeader .cHeader__tool.fixed .cHeader__tool__cat li { display: flex; font-size: 1em; }
.cHeader .cHeader__tool.fixed .cHeader__tool__cat li::after { content:"／"; }
.cHeader .cHeader__tool.fixed .cHeader__tool__cat li:nth-child(1)::after { content:""; }
.cHeader .cHeader__tool.fixed .cHeader__tool__cat li span:nth-child(1) { order:2; display: inline; }
.cHeader .cHeader__tool.fixed .cHeader__tool__cat li span:nth-child(2) { order:1; }
.cHeader .cHeader__tool.fixed .cHeader__tuad_about { display:none; }
.cMain { font-size: 9px; }
.cFooter { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; padding:5em 2rem 2rem 2rem; }
.cFooter .cFooter__title { width:75%; text-align: left; }
.cFooter .cFooter__title h1 { display:inline; font-size: 5.5em; line-height: 1em; font-weight: 500; letter-spacing: 0.02em; }
.cFooter .cFooter__title h1 span { display: inline-block; }
.cFooter .cFooter__title h2 { display:block; font-size: 3em; line-height: 1em; font-weight: 700; letter-spacing: 0.02em; padding:0.4em 0 0 0; }
.cFooter .cFooter__title h2 span { display: inline-block; }
.cFooter .cFooter__logo { width: 14%; padding:1em 0 0 0; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.cFooter .cFooter__logo_30th { width:100%; margin: 0 0 3em 0; }
.cFooter .cFooter__logo_tuad { width:100%; }

 #info { display: none; }
 .modaal-inner-wrapper { padding: 4em !important; }
 .modaal-container { max-width: 9999px !important; height: auto !important; color: #0068B7 !important; padding: 0 !important; display: flex; }
 .modaal-container .modaal-content { }
 .modaal-container .modaal-content-container { margin:auto; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; padding: 4em !important; }
 .modaal-container .info__lead { width: 100%; position: relative; margin:0 0 3em 0; }
 .modaal-container .info__lead__title { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
 .modaal-container .info__lead h1 { font-size: 5.5em; line-height: 0.85em; font-weight: 500; letter-spacing: 0.02em; margin:0 1em 0.5em 0; }
 .modaal-container .info__lead h1 span { display:inline-block; }
 .modaal-container .info__lead__title_logo { padding:0.5em 0 0 0; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
 .modaal-container .info__lead__title_logo_30th { width:8em; margin:0 3em 0 0; }
 .modaal-container .info__lead__title_logo_tuad { width:7.4em; }
 .modaal-container .info__lead p { font-size: 2.2em; line-height: 1.6em; font-weight: 500; text-align: justify; margin: 1.5em 0 0 0; }
 .modaal-container .info__lead p.info__att { font-size: 1.2em; line-height: 1.8em; font-weight: 500; text-align: justify; margin:1em 0 0 0; }
 .modaal-container .info__ex { width:100%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content:space-between; align-items: flex-start; }
 .modaal-container .info__ex .info__ex_howto { width:40%; }
 .modaal-container .info__ex .info__ex_howto h2 { font-size: 1.6em; line-height: 1em; font-weight: 700; letter-spacing: 0.02em; margin:0 0 1em 0; }
 .modaal-container .info__ex .info__ex_howto p { font-size: 1.1em; line-height: 1.8em; font-weight: 500; text-align: justify; }
 .modaal-container .info__ex .info__ex_guide { width:50%; }
 .modaal-container .info__ex_guide_30th { width:25%; margin:6em auto 0 auto;}
 .modaal-close:after,
 .modaal-close:before { background: #ccc; }
 .modaal-close:focus:after,
 .modaal-close:focus:before,
 .modaal-close:hover:after,
 .modaal-close:hover:before { background: #0068B7 !important; }
 .modal-footer { width:100%; margin:3em 0 0 0;}
 .modal-footer button { font-size: 2em; line-height: 1em; font-weight: 500; text-align: center; width:100%; background-color: #0068B7; color:#ffffff; padding:0.5em; }
 .modal-footer button:hover { background-color: #b2d2e9; color:#0068B7; }
 .modaal-overlay { background-color: #0068B7 !important; opacity:1 !important; }

}

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

.cHeader { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; padding:2em 0 5em 1.5rem; }
  .cHeader .cHeader__title { width:100%; text-align: left; margin: 0 0 3em 0; }
  .cHeader .cHeader__title h1 { display:inline; font-size: 5.8em; line-height: 0.7em; font-weight: 500; letter-spacing: 0.02em; margin:0 0 0 -0.05em; }
  .cHeader .cHeader__title h1 span { display: inline-block; }
  .cHeader .cHeader__title h2 { display:block; font-size: 2em; line-height: 1em; font-weight: 700; letter-spacing: 0.04em; padding:0.5em 0 0 0; }
  .cHeader .cHeader__title h2 span { display: inline-block ; }
  .cHeader .cHeader__logo { width: 20%; display: flex; flex-direction: column; padding:0 0 0 0; }
  .cHeader .cHeader__logo .cHeader__logo_tuad { width: 7em; }
  .cHeader .cHeader__tool { position: static; font-size: 2em; line-height: 1em; letter-spacing: 0.04em; padding: 0 1.5rem 0 0; }
  .cHeader .cHeader__tool .cHeader__tool__ex { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-end; }
  .cHeader .cHeader__tool .cHeader__tool__ex li { font-size: 1.2em; font-weight: 700; opacity: 0.3; cursor: pointer; }
  .cHeader .cHeader__tool .cHeader__tool__ex li.current { opacity: 1; }
  .cHeader .cHeader__tool .cHeader__tool__size { margin: 0.35em 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; }
  .cHeader .cHeader__tool .cHeader__tool__size li { font-size: 1.5em; font-weight: 700; cursor: pointer; opacity: 0.3; }
  .cHeader .cHeader__tool .cHeader__tool__size li.cHeader__tool__size__l { margin: 0 0 0 0; }
  .cHeader .cHeader__tool .cHeader__tool__size li.cHeader__tool__size__m { font-size: 0.8em; line-height: 1em; margin: 0 0; }
  .cHeader .cHeader__tool .cHeader__tool__size li.cHeader__tool__size__s { font-size: 0.6em; line-height: 1em; margin:0 0.3em 0 0; }
  .cHeader .cHeader__tool .cHeader__tool__size li.current { opacity: 1; }
  .cHeader .cHeader__tool .cHeader__tool__cat { margin: 0.3em 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; }
  .cHeader .cHeader__tool .cHeader__tool__cat li { font-size: 1.5em; font-weight: 500; line-height: 1.2em; opacity: 0.3; cursor: pointer; margin:0 0 0 0; }
  .cHeader .cHeader__tool .cHeader__tool__cat li.current { opacity: 1; }
  .cHeader .cHeader__tool .cHeader__tool__cat li span:nth-child(1) { display:none; }
  .cHeader .cHeader__tool .cHeader__tool__cat li span:nth-child(2) {  }
  .cHeader .cHeader__tool .cHeader__tuad_about { font-size: 0.7em; font-weight: 700; letter-spacing: 0; text-align: left; }
  .cHeader .cHeader__tool .cHeader__tuad_about a { outline: none; }

}

@media screen and (max-width: 520px) {
  body { font-size: 13px; }

  .cWrap { min-width:0; }

  .cHeader { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; padding:2em 0 5em 1.5rem; }
  .cHeader .cHeader__title { width:100%; text-align: left; margin: 0 0 3em 0; }
  .cHeader .cHeader__title h1 { display:inline; font-size: 5.8em; line-height: 0.7em; font-weight: 500; letter-spacing: 0.02em; margin:0 0 0 -0.05em; }
  .cHeader .cHeader__title h1 span { display: inline-block; }
  .cHeader .cHeader__title h2 { display:block; font-size: 2em; line-height: 1em; font-weight: 700; letter-spacing: 0.04em; padding:0.5em 0 0 0; }
  .cHeader .cHeader__title h2 span { display: inline-block ; }
  .cHeader .cHeader__logo { width: 20%; display: flex; flex-direction: column; padding:0 0 0 0; }
  .cHeader .cHeader__logo .cHeader__logo_tuad { width: 7em; }
  .cHeader .cHeader__tool { position: static; font-size: 2em; line-height: 1em; letter-spacing: 0.04em; padding: 0 1.5rem 0 0; }
  .cHeader .cHeader__tool .cHeader__tool__ex { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-end; }
  .cHeader .cHeader__tool .cHeader__tool__ex li { font-size: 1.2em; font-weight: 700; opacity: 0.3; cursor: pointer; }
  .cHeader .cHeader__tool .cHeader__tool__ex li.current { opacity: 1; }
  .cHeader .cHeader__tool .cHeader__tool__size { margin: 0.35em 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; }
  .cHeader .cHeader__tool .cHeader__tool__size li { font-size: 1.5em; font-weight: 700; cursor: pointer; opacity: 0.3; }
  .cHeader .cHeader__tool .cHeader__tool__size li.cHeader__tool__size__l { margin: 0 0 0 0; }
  .cHeader .cHeader__tool .cHeader__tool__size li.cHeader__tool__size__m { font-size: 0.8em; line-height: 1em; margin: 0 0; }
  .cHeader .cHeader__tool .cHeader__tool__size li.cHeader__tool__size__s { font-size: 0.6em; line-height: 1em; margin:0 0.3em 0 0; }
  .cHeader .cHeader__tool .cHeader__tool__size li.current { opacity: 1; }
  .cHeader .cHeader__tool .cHeader__tool__cat { margin: 0.3em 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; }
  .cHeader .cHeader__tool .cHeader__tool__cat li { font-size: 1.5em; font-weight: 500; line-height: 1.2em; opacity: 0.3; cursor: pointer; margin:0 0 0 0; }
  .cHeader .cHeader__tool .cHeader__tool__cat li.current { opacity: 1; }
  .cHeader .cHeader__tool .cHeader__tool__cat li span:nth-child(1) { display:none; }
  .cHeader .cHeader__tool .cHeader__tool__cat li span:nth-child(2) {  }
  .cHeader .cHeader__tool .cHeader__tuad_about { font-size: 0.7em; font-weight: 700; letter-spacing: 0; text-align: left; }
  .cHeader .cHeader__tool .cHeader__tuad_about a { outline: none; }
  .cHeader .cHeader__tool.fixed { position: fixed; top: 0; bottom:auto; left:0; padding:1.5rem; width:100%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; background-color: #FFFFFF; font-size: 1.8em; line-height: 1em; letter-spacing: 0; }
  .cHeader .cHeader__tool.fixed .cHeader__tool__ex { order:1;width: 50%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items: flex-end; }
  .cHeader .cHeader__tool.fixed .cHeader__tool__ex li { font-size: 1.3em; }
  .cHeader .cHeader__tool.fixed .cHeader__tool__ex li.current { opacity: 1; }
  .cHeader .cHeader__tool.fixed .cHeader__tool__size { order: 2; font-size: 1.1em; width: 40%; margin: 0; justify-content: space-between; }
  .cHeader .cHeader__tool.fixed .cHeader__tool__size li.cHeader__tool__size__m { margin: 0 0; }
  .cHeader .cHeader__tool.fixed .cHeader__tool__cat { order: 3; width:100%; margin: 0.75em 0 0 0; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-end; }
  .cHeader .cHeader__tool.fixed .cHeader__tool__cat li { display: flex; font-size: 0.85em; white-space: nowrap; }
  .cHeader .cHeader__tool.fixed .cHeader__tool__cat li::after { content:""; }
  .cHeader .cHeader__tool.fixed .cHeader__tool__cat li:nth-child(1)::after { content:""; }
  .cHeader .cHeader__tool.fixed .cHeader__tool__cat li span:nth-child(1) { order:2; }
  .cHeader .cHeader__tool.fixed .cHeader__tool__cat li span:nth-child(2) { order:1; }
  .cHeader .cHeader__tool.fixed .cHeader__tuad_about { display:none; }
  .cMain { font-size: 6.5px; margin:5em 0 30em 0; }
  .cFooter { padding:5em 1.5em 1.5em 1.5em; justify-content: flex-start; }
  .cFooter .cFooter__title h1 { font-size: 3.8em; line-height: 0.7em; }
  .cFooter .cFooter__title h2 { font-size: 1.3em; padding: 0.5em 0 2em 0; }
  .cFooter .cFooter__logo { width: 20%; padding:0 0 0 0; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
  .cFooter .cFooter__logo_30th { width:100%; margin:0 0 2em 0; }
  .cFooter .cFooter__logo_tuad { width:100%; }
  .modaal-inner-wrapper { padding: 0 !important; }
  .modaal-container { max-width: 1680px !important; color: #0068B7 !important; padding:1em !important; }
  .modaal-container .modaal-content-container { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: space-between; align-items: stretch; padding: 1.5em !important; }
  .modaal-container .info__lead { margin:0 0 3em 0; }
  .modaal-container .info__lead__title { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
  .modaal-container .info__lead h1 { font-size: 5em; line-height: 0.85em; font-weight: 500; letter-spacing: 0.02em; margin:0 0 0 0; }
  .modaal-container .info__lead h1 span { display:inline-block; }
  .modaal-container .info__lead__title_logo { padding:3em 0; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; }
  .modaal-container .info__lead__title_logo_30th { width:6.5rem; margin:0 3em 0 0; }
  .modaal-container .info__lead__title_logo_tuad { width:6rem; }
  .modaal-container .info__lead p { font-size: 1.3em; line-height: 1.8em; font-weight: 700; text-align: justify; }
  .modaal-container .info__lead p.info__att { font-size: 1em; line-height: 1.8em; font-weight: 500; text-align: justify; margin:1em 0 0 0; }
  .modaal-container .info__lead { width:100%; }
  .modaal-container .info__ex { width:100%; display: flex; flex-direction: column; flex-wrap: wrap; justify-content:space-between; align-items: flex-start; }
  .modaal-container .info__ex .info__ex_howto { width:100%; margin:0 0 3em 0; }
  .modaal-container .info__ex .info__ex_howto h2 { font-size: 1.6em; line-height: 1em; font-weight: 700; letter-spacing: 0.02em; margin:0.5em 0 1em 0; }
  .modaal-container .info__ex .info__ex_howto p { font-size: 1.2em; line-height: 1.8em; font-weight: 500; text-align: justify; }
  .modaal-container .info__ex .info__ex_guide { width:100%; }
  .modaal-container .info__ex_guide_30th { width:50%; margin:5em auto 2em auto;}
  .modaal-close:after,
  .modaal-close:before { background: #ccc; }
  .modaal-close:focus:after,
  .modaal-close:focus:before,
  .modaal-close:hover:after,
  .modaal-close:hover:before { background: #0068B7 !important; }
  .modal-footer { width:100%; margin:3em 0 0 0;}
  .modal-footer button { font-size: 2em; line-height: 1em; font-weight: 500; text-align: center; width:100%; background-color: #0068B7; color:#ffffff; padding:0.5em; }
  .modal-footer button:hover { background-color: #0068B7; color:#ffffff; }
  .modaal-overlay { background-color: #0068B7 !important; opacity:1 !important; }

}

@media screen and (max-width: 374px) {
  body {
    font-size: 12px;
  }
}

@media screen and (max-width: 320px) {
  body {
    font-size: 11px;
  }
}
