@charset "utf-8";

/* 汎用 */
a:hover img { opacity: 0.8; filter: alpha(opacity=80); -moz-opacity: 0.8; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb45 { margin-bottom: 45px; }
.mb50 { margin-bottom: 50px; }
.mb60 { margin-bottom: 60px; }
.mb70 { margin-bottom: 70px; }
.mb80 { margin-bottom: 80px; }
.mb90 { margin-bottom: 90px; }
.mb100 { margin-bottom: 100px; }
.mr40 { margin-right: 40px; }
.tal { text-align: left; }
.tac { text-align: center; }
.tar { text-align: right; }
.st { font-weight: bold; }
.fl { float: left; }
.fr { float: right; }
.fs16 { font-size: 16px; }
.fs18 { font-size: 18px; }
.fs24 { font-size: 24px; }
.fw300 { font-weight: 300; }
.fw400 { font-weight: 400; }
.fw500 { font-weight: 500; }
.fw600 { font-weight: 600; }
.fw700 { font-weight: 700; }
.fw800 { font-weight: 800; }
.flex { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }
.flex_no_justify { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

/* メインの日本語フォント */
.f_noto { font-family: "Noto Sans JP", sans-serif; font-optical-sizing: auto; }
.f_gen{font-family: "source-han-sans-japanese", sans-serif;font-style: normal;}
.f_min { font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", serif; }
.f_hira { font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", sans-serif; }
.f_gothic { font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", sans-serif; }
.f_hirago { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", sans-serif; }

/* メインの日本語フォント 太字 */
.f_min_bold { font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", serif; font-weight: 600; }
.f_hira_bold { font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", sans-serif; font-weight: 600; }
.f_gothic_bold { font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", sans-serif; font-weight: 600; }
.f_hirago_bold { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", sans-serif; font-weight: 600; }

/* 英字用フォント */
.f_times { font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif; }
.f_arial { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }

/* 画像フィット用 */
.fit_img { display: flex; justify-content: center; align-items: center; /*IE用*/ flex-direction: column; }
.fit_img img { max-width: 100%; max-height: 100%; width: auto; height: auto; }
.regacy_fit_img { display: relative; overflow: hidden; }
.regacy_fit_img img { position: absolute; left: -50%; right: -50%; top: -50%; bottom: -50%; margin: auto; max-width: 100%; max-height: 100%; width: auto; height: auto; }
.ofi { object-fit: cover; font-family: "object-fit:cover; "; }

/*PC用*/
@media print, screen {
  .pc { display: block !important; }
  .sp { display: none !important; }
}

/* 背景グラデーション */
#gradient_bg { width: 100%; height: min(43.75vw, 840px); margin: 0 0 0; }
@media screen and (min-width:769px) and (max-width:1109px) {
  #gradient_bg { height: 43.5vw;}
}
@media screen and (max-width:768px) {
  #gradient_bg { height: 30vh; margin: 0 0 0; }
}

/* マーカーのスタイル */
.marker { background-image: linear-gradient(90deg, #ffff00, #ffff00); /* 線の色 */ background-position: left top; /* 線の起点を左・下に設定 */ background-repeat: no-repeat; background-size: 20em 0%; /* 線の横幅を0、縦幅を0.5emに */ transition: background-size 1.5s; /* 線を伸ばすアニメーション実行時間を指定 */ }

/* マーカーが表示された時のスタイル */
.marker.active { background-size: 20em 100%; /* 線の横幅を100%にする */ }
.container { margin: 80px auto 0; width: 100%; overflow: hidden; }
@media screen and (max-width:768px) {
  .container { margin: 15.3vw auto 0;}
}
#mainVisual { margin: 0 auto; width: 100%; /*max-width: 1110px;*/ }
#mainVisual .m_area { align-items: center; width: 50%; position: relative; }
#mainVisual .m_slider { width: 100%; }
#mainVisual .m_slider .js-slider li { position: relative; }
#mainVisual .m_slider .js-slider li .m_text { font-size: min(2.91vw, 56px); font-weight: 900; writing-mode: vertical-rl; text-orientation: upright; position: absolute; }
#mainVisual .m_slider .js-slider li.no1 .m_text { right: min(14.5vw, 280px); top: 30px; }
#mainVisual .m_slider .js-slider li .m_text small { font-size: 2vw;font-feature-settings: 'pkna';letter-spacing: -0.5em; padding-bottom: min(0.78vw, 15px);}
#mainVisual .m_slider .js-slider li.no2 .m_text { left: min(14.5vw, 280px); top: 30px; }
#mainVisual .m_slider .js-slider li.no3 .m_text { right: min(14.5vw, 280px); top: 30px; }
#mainVisual .m_slider .js-slider li .m_text span { display: inline-block; margin-left: 5px; padding: 10px 0; font-weight: 900;  /* background-color: #ffff00; */ }
#mainVisual .m_tver {margin: 0 auto;width: min(28.1vw, 541px);position: absolute;left: 0;right: 0;top: 30%;}
#mainVisual .m_tver .m_tverText { margin-bottom: 10px; font-size: min(1.87vw, 36px); font-weight: 700; line-height: 1.6; }
#mainVisual .m_tver .m_tverImg { width: 100%; }
@media screen and (max-width:1110px) {
  #mainVisual .m_slider .js-slider li .m_text { font-size: 2.3vw; }
  #mainVisual .m_slider .js-slider li.no1 .m_text { right: 16.2vw; top: 2.7vw; }
  #mainVisual .m_slider .js-slider li .m_text small { font-size: 2vw; }
  #mainVisual .m_slider .js-slider li.no2 .m_text { left: 17vw; top: 2.7vw; }
  #mainVisual .m_slider .js-slider li.no3 .m_text { right: 17vw; top: 2.7vw; }
  #mainVisual .m_slider .js-slider li .m_text span { margin-left: 0.45vw; padding: 0.9vw 0; }
  #mainVisual .m_tver { max-width: 29vw; }
  #mainVisual .m_tver .m_tverText { margin-bottom: 0.9vw; font-size: 1.9vw; }
}
@media screen and (max-width:768px) {
  #mainVisual { max-width: inherit; }
  #mainVisual .m_area { width: 100%; }
  #mainVisual .m_slider { width: 100%; }
  #mainVisual .m_slider .js-slider li .m_text { font-size: 6.6vw; }
  #mainVisual .m_slider .js-slider li .m_text small { font-size: 4vw; }
  #mainVisual .m_slider .js-slider li.no1 .m_text { right: 27vw; top: 6.5vw; }
  #mainVisual .m_slider .js-slider li.no2 .m_text { left: 26vw; top: 6.5vw; }
  #mainVisual .m_slider .js-slider li.no3 .m_text { right: 27vw; top: 6.5vw; }
  #mainVisual .m_slider .js-slider li .m_text span { margin-left: 5px; padding: 2vw 0; }
  #mainVisual .m_slider .js-slider li .m_text span:nth-of-type(2) { padding: 2vw 0 0; }
  #mainVisual .m_area:nth-of-type(2) { height: 30vw; }
  #mainVisual .m_tver {display: flex;justify-content: space-between;align-items: center;padding: 5.8vw 3vw 5.8vw 3.8vw;max-width: inherit;left: 0;right: 0;top: 10%;width: inherit;}
  #mainVisual .m_tver .m_tverText { margin-bottom: 0; font-size: 3.5vw; }
  #mainVisual .m_tver .m_tverImg { width: 53.2%; }
}
#sec_01, #sec_04, #sec_07 {margin: 0 auto;padding: 30px 0;width: 100%;color: #fff;text-align: center;background-color: #002c51;/*position: fixed;*/bottom: 0;z-index: 100;}
.common_copy { font-size: 18px; font-weight: 700; line-height: 1; }
.common_copy02 { font-size: 14px; font-weight: 500; line-height: 1.7; }
.common_btn { margin: 10px auto; padding: 14px 0; width: 100%; max-width: 550px; background-color: #fa052b; border-radius: 8px; }
.common_btn a { display: block; }
.common_btn a .common_text01 { display: inline-block; padding: 0 25px 8px; color: #fff; font-size: 26px; font-weight: 900; line-height: 1; border-bottom: 1px solid #fff; }
.common_btn a .common_text02 { padding: 8px 0 0; color: #fff; font-size: 14px; font-weight: 700; line-height: 1; }
@media screen and (max-width:768px) {
  #sec_01, #sec_04, #sec_07 { padding: 5.8vw 0 5vw; }
  .common_copy { font-size: 4.6vw; line-height: 1.3; }
  .common_copy02 { font-size: 3.5vw; line-height: 1.7; }
  .common_btn { padding: 3vw 0; width: 81.4%; max-width: inherit; }
  .common_btn a .common_text01 { padding: 0 4vw 2vw; font-size: 6.6vw; }
  .common_btn a .common_text02 { padding: 2vw 0 0; font-size: 3.5vw; }
}
#sec_02, #sec_06 { margin: 0 auto; padding: 20px 0; width: 100%;overflow: hidden; }
#sec_02 .c-text, #sec_06 .c-text { overflow: hidden; display: flex; width: 100vw; margin-inline: calc(50% - 50vw); }
#sec_02 .c-text__item, #sec_06 .c-text__item { flex-shrink: 0; white-space: nowrap; font-size: 26px; font-weight: 900; line-height: 1.4; }
#sec_02 .c-text__item:nth-child(odd), #sec_06 .c-text__item:nth-child(odd) { animation: MoveLeft 64s -32s infinite linear; }
#sec_02 .c-text__item:nth-child(even), #sec_06 .c-text__item:nth-child(even) { animation: MoveLeft2 64s infinite linear; }
#sec_06 { padding: 40px 0; background-color: #fff; }
#sec_06 .copy { margin-bottom: 25px; font-size: 22px; font-weight: 700; line-height: 1; text-align: center; }
#sec_06 .c-text__item span { font-weight: 900; }
#sec_06 .c-text__item span:first-of-type { }
#sec_06 .c-text__item span:first-of-type small { font-weight: 900; }
#sec_06 .c-text__item span:first-of-type small:first-of-type { color: #1877f1; }
#sec_06 .c-text__item span:first-of-type small:nth-of-type(2) { color: #ec4538; }
#sec_06 .c-text__item span:first-of-type small:nth-of-type(3) { color: #fabe0d; }
#sec_06 .c-text__item span:first-of-type small:nth-of-type(4) { color: #4b8cf5; }
#sec_06 .c-text__item span:first-of-type small:nth-of-type(5) { color: #37a856; }
#sec_06 .c-text__item span:first-of-type small:nth-of-type(6) { color: #eb4739; }
#sec_06 .c-text__item span:nth-of-type(2), #sec_06 .c-text__item span:nth-of-type(4) { color: #ff0132; }
#sec_06 .c-text__item span:nth-of-type(5) { color: #1877f1; }
#sec_06 .c-text__item span:nth-of-type(6) { color: #9138b9; }
#sec_06 .c-text__item span:nth-of-type(7) { color: #087610; }
#sec_06 .c-text__item span:nth-of-type(9) { color: #d81f26; }
#sec_06 .c-text__item span:nth-of-type(10) { color: #2aac2d; }
#sec_06 .c-text__item span:nth-of-type(12), #sec_06 .c-text__item span:nth-of-type(15) { color: #00c0df; }
#sec_06 .c-text__item span:nth-of-type(13) { color: #04a710; }
@keyframes MoveLeft {
  from { transform: translateX(100%); }
  to { transform: translateX(-100%); }
}
@keyframes MoveLeft2 {
  from { transform: translateX(0); }
  to { transform: translateX(-200%); }
}
@keyframes MoveLeft3 {
  from { transform: translateX(-100%); }
  to { transform: translateX(100%); }
}
@keyframes MoveLeft4 {
  from { transform: translateX(-200%); }
  to { transform: translateX(0%); }
}
@media screen and (max-width:768px) {
  #sec_02 { padding: 5vw 0; }
  #sec_02 .c-text__item, #sec_06 .c-text__item { font-size: 5.6vw; }
  #sec_06 .c-text__item:nth-child(odd) { animation: MoveLeft 84s -42s infinite linear; }
  #sec_06 .c-text__item:nth-child(even) { animation: MoveLeft 84s infinite linear; }
  #sec_06 .sp { margin-top: 2vw; }
  #sec_06 .sp .c-text__item:nth-child(odd) { animation: MoveLeft3 84s -42s infinite linear; }
  #sec_06 .sp .c-text__item:nth-child(even) { animation: MoveLeft4 84s infinite linear; }
  #sec_06 { padding: 5vw 0 3vw; background-color: #fff; }
  #sec_06 .copy { margin-bottom: 25px; font-size: 22px; font-weight: 700; line-height: 1; text-align: center; }
  #sec_06 .c-text__item span { font-weight: 900; }
  #sec_06 .c-text__item span:first-of-type { }
  #sec_06 .c-text__item span:first-of-type small { font-weight: 900; }
  #sec_06 .c-text__item span:first-of-type small:first-of-type { color: #1877f1; }
  #sec_06 .c-text__item span:first-of-type small:nth-of-type(2) { color: #ec4538; }
  #sec_06 .c-text__item span:first-of-type small:nth-of-type(3) { color: #fabe0d; }
  #sec_06 .c-text__item span:first-of-type small:nth-of-type(4) { color: #4b8cf5; }
  #sec_06 .c-text__item span:first-of-type small:nth-of-type(5) { color: #37a856; }
  #sec_06 .c-text__item span:first-of-type small:nth-of-type(6) { color: #eb4739; }
  #sec_06 .c-text__item span:nth-of-type(2), #sec_06 .c-text__item span:nth-of-type(4) { color: #ff0132; }
  #sec_06 .c-text__item span:nth-of-type(5) { color: #1877f1; }
  #sec_06 .c-text__item span:nth-of-type(6) { color: #9138b9; }
  #sec_06 .c-text__item span:nth-of-type(7) { color: #087610; }
  #sec_06 .c-text__item span:nth-of-type(9) { color: #d81f26; }
  #sec_06 .c-text__item span:nth-of-type(10) { color: #2aac2d; }
  #sec_06 .c-text__item span:nth-of-type(12), #sec_06 .c-text__item span:nth-of-type(15) { color: #00c0df; }
  #sec_06 .c-text__item span:nth-of-type(13) { color: #04a710; }
}
#sec_03 { margin: 0 auto; width: 100%; border-top: 1px solid #797979; }
#sec_03 .inner { margin: 0 auto; padding: 70px 0; width: 81%; max-width: 900px; }
#sec_03 .inner .n_title { margin-bottom: 15px; padding: 0 0 0 10px; font-size: 24px; font-weight: 500; line-height: 1; border-left: 4px solid #000; }
#sec_03 .inner .n_copy { margin-bottom: 30px; font-size: 38px; font-weight: 700; line-height: 1; }
#sec_03 .inner .n_box { width: 100%; color: #2b2b2b; border: 3px solid #000; border-radius: 10px; box-sizing: border-box; }
#sec_03 .inner .n_box + .n_box { margin-top: 20px; }
#sec_03 .inner .n_box:first-of-type { align-items: flex-end; padding: 35px 14px; }
#sec_03 .inner .n_box:first-of-type .boxImg { width: 27.6%; max-width: 241px; }
#sec_03 .inner .n_box:first-of-type .boxText { width: 70%; max-width: 600px; }
#sec_03 .inner .n_box:first-of-type .boxText .n_lead {margin-bottom: 15px;font-size: 30px;font-weight: 700;line-height: 1.4;}
#sec_03 .inner .n_box:first-of-type .boxText .n_text {font-size: 16px;font-weight: 500;line-height: 1.8;}
#sec_03 .inner .n_box:nth-of-type(2) { display: block; padding: 35px 60px; }
#sec_03 .inner .n_box:nth-of-type(2) .n_lead {margin-bottom: 20px;font-size: 30px;font-weight: 700;line-height: 1.4;}
#sec_03 .inner .n_box:nth-of-type(2) .n_img { margin: 0 auto; width: 94%; max-width: 736px; }
#sec_03 .inner .n_box:nth-of-type(2) .n_img .boxImg { width: 100%; }
#sec_03 .inner .n_box:nth-of-type(2) .n_img .n_text {padding: 20px 0 0;color: #797878;font-size: 12px;font-weight: 500;line-height: 1.8;}
#sec_03 .inner .n_box:nth-of-type(3) { align-items: center; padding: 15px 65px; }
#sec_03 .inner .n_box:nth-of-type(3) .boxImg { width: 21.4%; max-width: 165px; }
#sec_03 .inner .n_box:nth-of-type(3) .boxText { width: 75%; max-width: 600px; }
#sec_03 .inner .n_box:nth-of-type(3) .boxText .n_lead { margin-bottom: 15px; font-size: 30px; font-weight: 700; line-height: 1.2; }
#sec_03 .inner .n_box:nth-of-type(3) .boxText .n_text { font-size: 16px; font-weight: 500; line-height: 1.75; }
#sec_03 .inner .n_box:nth-of-type(4) { display: block; padding: 35px 60px 45px; }
#sec_03 .inner .n_box:nth-of-type(4) .n_lead {margin-bottom: 20px;font-size: 30px;font-weight: 700;line-height: 1.4;}
#sec_03 .inner .n_box:nth-of-type(4) .n_inbox { align-items: center; padding: 10px 13px; width: 100%; background-color: #67c5f2; border-radius: 10px; box-sizing: border-box; }
#sec_03 .inner .n_box:nth-of-type(4) .n_inbox:nth-of-type(2) { flex-direction: row-reverse; }
#sec_03 .inner .n_box:nth-of-type(4) .n_inbox + .n_inbox { margin-top: 20px; }
#sec_03 .inner .n_box:nth-of-type(4) .n_inbox .inboxImg { width: 40.8%; }
#sec_03 .inner .n_box:nth-of-type(4) .n_inbox .inboxText { padding: 0 0 0 3%; width: 56%; color: #fff; box-sizing: border-box; }
#sec_03 .inner .n_box:nth-of-type(4) .n_inbox:nth-of-type(2) .inboxText { padding: 0; }
#sec_03 .inner .n_box:nth-of-type(4) .n_inbox .inboxText .pointTit { justify-content: flex-start; align-items: center; padding: 0 0 0 10px; }
#sec_03 .inner .n_box:nth-of-type(4) .n_inbox .inboxText .pointTit .p_num { font-size: 24px; font-weight: 500; text-align: center;font-weight: 900; }
#sec_03 .inner .n_box:nth-of-type(4) .n_inbox .inboxText .pointTit .p_num span { display: block; font-size: 70px; line-height: 58px;font-weight: 900; }
#sec_03 .inner .n_box:nth-of-type(4) .n_inbox .inboxText .pointTit .p_copy { padding: 30px 0 0; font-size: 29px; font-weight: 900; line-height: 1; }
#sec_03 .inner .n_box:nth-of-type(4) .n_inbox .inboxText .p_text {padding: 15px 0 0;font-size: 16px;font-weight: 500;line-height: 1.8;}
@media screen and (max-width:1020px) {
  #sec_03 .inner { padding: 3.9vw 0; }
  #sec_03 .inner .n_title { margin-bottom: 1.4vw; padding: 0 0 0 0.9vw; font-size: 2.3vw; }
  #sec_03 .inner .n_copy { margin-bottom: 2.9vw; font-size: 3.7vw; }
  #sec_03 .inner .n_box:first-of-type { align-items: flex-end; padding: 3.4vw 1.3vw; }
  #sec_03 .inner .n_box:first-of-type .boxImg { width: 27.6%; }
  #sec_03 .inner .n_box:first-of-type .boxText { width: 70%; }
  #sec_03 .inner .n_box:first-of-type .boxText .n_lead { margin-bottom: 1.4vw; font-size: 2.9vw; }
  #sec_03 .inner .n_box:first-of-type .boxText .n_text { font-size: 1.5vw; }
  #sec_03 .inner .n_box:nth-of-type(2) { display: block; padding: 3.4vw 5.8vw; }
  #sec_03 .inner .n_box:nth-of-type(2) .n_lead { margin-bottom: 1.4vw; font-size: 2.9vw; }
  #sec_03 .inner .n_box:nth-of-type(2) .n_img .n_text { padding: 1.96vw 0 0; font-size: 1.17vw; }
  #sec_03 .inner .n_box:nth-of-type(3) { padding: 1.4vw 6.3vw; }
  #sec_03 .inner .n_box:nth-of-type(3) .boxText .n_lead { margin-bottom: 1.4vw; font-size: 2.9vw; }
  #sec_03 .inner .n_box:nth-of-type(3) .boxText .n_text { font-size: 1.5vw; }
  #sec_03 .inner .n_box:nth-of-type(4) { padding: 3.4vw 5.8vw 4.4vw; }
  #sec_03 .inner .n_box:nth-of-type(4) .n_lead { margin-bottom: 1.4vw; font-size: 2.9vw; }
  #sec_03 .inner .n_box:nth-of-type(4) .n_inbox { align-items: center; padding: 0.9vw 1.3vw; }
  #sec_03 .inner .n_box:nth-of-type(4) .n_inbox .inboxText .pointTit { padding: 0 0 0 0.98vw; }
  #sec_03 .inner .n_box:nth-of-type(4) .n_inbox .inboxText .pointTit .p_num { font-size: 2.3vw; }
  #sec_03
  .inner
  .n_box:nth-of-type(4)
  .n_inbox
  .inboxText
  .pointTit
  .p_num
  span { font-size: 6.8vw; }
  #sec_03 .inner .n_box:nth-of-type(4) .n_inbox .inboxText .pointTit .p_copy { padding: 1.96vw 0 0; font-size: 2.4vw; }
  #sec_03 .inner .n_box:nth-of-type(4) .n_inbox .inboxText .p_text { padding: 1.5vw 0 0; font-size: 1.56vw; }
}
@media screen and (max-width:768px) {
  #sec_03 .inner { padding: 7.6vw 0; width: 96%; max-width: inherit; }
  #sec_03 .inner .n_title { margin-left: 5vw; margin-bottom: 3.5vw; padding: 0 0 0 2.5vw; font-size: 6.1vw; }
  #sec_03 .inner .n_copy { margin-left: 5vw; margin-bottom: 12.7vw; font-size: 9.6vw; }
  #sec_03 .inner .n_box + .n_box { margin-top: 3.8vw; }
  #sec_03 .inner .n_box:first-of-type { flex-direction: column-reverse; padding: 5vw 4.5vw 8vw; }
  #sec_03 .inner .n_box:first-of-type .boxImg {margin: 10vw auto 0;width: 81%;max-width: inherit;}
  #sec_03 .inner .n_box:first-of-type .boxText { width: 100%; max-width: inherit; }
  #sec_03 .inner .n_box:first-of-type .boxText .n_lead {margin-bottom: 4vw;font-size: 6.5vw;line-height: 1.5;}
  #sec_03 .inner .n_box:first-of-type .boxText .n_text { font-size: 3.6vw; }
  #sec_03 .inner .n_box:nth-of-type(2) { display: block; padding: 35px 4.5vw; }
  #sec_03 .inner .n_box:nth-of-type(2) .n_lead { margin-bottom: 4vw; font-size: 6.5vw; line-height: 1.38; }
  #sec_03 .inner .n_box:nth-of-type(2) .n_img { width: 100%; max-width: inherit; }
  #sec_03 .inner .n_box:nth-of-type(2) .n_img .n_text { padding: 5vw 0 0; font-size: 3vw; }
  #sec_03 .inner .n_box:nth-of-type(3) { display: block; padding: 35px 4.5vw; }
  #sec_03 .inner .n_box:nth-of-type(3) .boxImg { margin: 0 auto; width: 47.6%; max-width: inherit; }
  #sec_03 .inner .n_box:nth-of-type(3) .boxText { width: 100%; max-width: inherit; }
  #sec_03 .inner .n_box:nth-of-type(3) .boxText .n_lead { margin-bottom: 4vw; font-size: 6.5vw; line-height: 1.38; }
  #sec_03 .inner .n_box:nth-of-type(3) .boxText .n_text { font-size: 3.6vw; }
  #sec_03 .inner .n_box:nth-of-type(4) { padding: 0; border: none; }
  #sec_03 .inner .n_box:nth-of-type(4) .n_lead { margin-bottom: 4vw; font-size: 6.5vw; line-height: 1.38; display: none; }
  #sec_03 .inner .n_box:nth-of-type(4) .n_inbox {display: block;padding: 9.6vw 4vw 6vw;width: 100%;}
  #sec_03 .inner .n_box:nth-of-type(4) .n_inbox + .n_inbox { margin-top: 3vw; }
  #sec_03 .inner .n_box:nth-of-type(4) .n_inbox .inboxImg { padding: 5.6vw 0 0; width: 100%; }
  #sec_03 .inner .n_box:nth-of-type(4) .n_inbox .inboxText { padding: 0; width: 100%; }
  #sec_03 .inner .n_box:nth-of-type(4) .n_inbox .inboxText .pointTit { justify-content: center; padding: 0; }
  #sec_03 .inner .n_box:nth-of-type(4) .n_inbox .inboxText .pointTit .p_num { font-size: 6vw; }
  #sec_03
  .inner
  .n_box:nth-of-type(4)
  .n_inbox
  .inboxText
  .pointTit
  .p_num
  span { display: block; padding: 2vw 0 0; font-size: 17.8vw; line-height: 14.7vw; }
  #sec_03 .inner .n_box:nth-of-type(4) .n_inbox .inboxText .pointTit .p_copy {margin-right: auto;padding: 20px 0 0;font-size: 5.6vw;line-height: 1.5;width: 100%;}
  #sec_03 .inner .n_box:nth-of-type(4) .n_inbox .inboxText .p_text {padding: 3.8vw 0 0;font-size: 3.6vw;}
}
#sec_05 { margin: 0 auto; width: 100%; }
#sec_05 .inner { margin: 0 auto; padding: 70px 0 38px; width: 81%; max-width: 900px; }
#sec_05 .inner .n_title { margin-bottom: 15px; padding: 0 0 0 10px; font-size: 24px; font-weight: 500; line-height: 1; border-left: 4px solid #000; }
#sec_05 .inner .n_copy { margin-bottom: 30px; font-size: 38px; font-weight: 700; line-height: 1; }
#sec_05 .inner .n_box { margin: 0 auto; padding: 10px; width: 100%; box-sizing: border-box; background: linear-gradient(to bottom, #3bdfed, #1369b5); }
#sec_05 .inner .n_box .inbox { padding: 50px 15px 1px; width: 100%; background-color: #fff; box-sizing: border-box; }
#sec_05 .inner .n_box .inbox li { margin-bottom: 65px; width: 31.6%; text-align: center; }
#sec_05 .inner .n_box .inbox li .r_num { margin-bottom: 15px; padding: 12px 0; color: #fff; font-size: 24px; font-weight: 600; line-height: 1; background: linear-gradient(to right, #3bdfed, #146cb7); border-radius: 9999px; }
#sec_05 .inner .n_box .inbox li .r_copy { font-size: 16px; font-weight: 700; line-height: 1; }
#sec_05 .inner .n_box .inbox li .r_tit { margin: 15px 0 18px; color: #002c51; font-size: 26px; font-weight: 900; line-height: 1; }
#sec_05 .inner .n_box .inbox li .r_text {font-size: 16px;font-weight: 700;line-height: 1.8;}
@media screen and (max-width:1020px) {
  #sec_05 .inner { width: 91%; max-width: inherit; }
}
@media screen and (max-width:768px) {
  #sec_05 .inner { padding: 7.6vw 0; width: 96%; max-width: inherit; }
  #sec_05 .inner .n_title { margin-left: 5vw; margin-bottom: 3.5vw; padding: 0 0 0 2.5vw; font-size: 6.1vw; }
  #sec_05 .inner .n_copy { margin-left: 5vw; margin-bottom: 12.7vw; font-size: 9.6vw; line-height: 1.4; }
  #sec_05 .inner .n_box { padding: 0; background: none; }
  #sec_05 .inner .n_box .inbox { padding: 0; width: 100%; background: none; }
  #sec_05 .inner .n_box .inbox li { margin-bottom: 9vw; width: 49%; }
  #sec_05 .inner .n_box .inbox li .r_num { margin-bottom: 3.8vw; padding: 3.8vw 0; font-size: 6vw; }
  #sec_05 .inner .n_box .inbox li .r_copy { font-size: 3.5vw; }
  #sec_05 .inner .n_box .inbox li .r_tit { margin: 2vw 0 0; font-size: 5.5vw; }
  #sec_05 .inner .n_box .inbox li .r_text { font-size: 16px; font-weight: 700; line-height: 1.56; }

  /* モーダル本体 */
  .modal__wrapper { display: none; position: fixed; top: 0; left: 0; z-index: 1000; width: 100%; height: 100%; }
  .modal__layer { height: 100%; background: rgba(50, 50, 50, 0.85); cursor: pointer; }
  .modal__container { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: min(calc(100% - 40px), 1000px); height: auto; padding: 10px; box-sizing: border-box; background: linear-gradient(to bottom, #3bdfed, #1369b5); }
  .modal__inner { position: relative; overflow-y: scroll; height: 100%; padding: 8.5vw 0; text-align: center; background-color: #fff; overflow: visible; }

  /* モーダルを閉じるボタン */
  .modal__close { position: absolute; top: -15vw; right: -7vw; width: 15vw; height: 15vw; cursor: pointer; transition: opacity 0.6s; z-index: 10; }
  .modal__close:hover { opacity: 0.6; }

  /* .modal__close:before,
  .modal__close:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 1px;
    background: #fff;
    content: "";
  }

  .modal__close:before {
    transform: translate(-50%, -50%) rotate(45deg);
  }

  .modal__close:after {
    transform: translate(-50%, -50%) rotate(-45deg);
  } */

  /* モーダル内のコンテンツ */
  .modal__content { }
  .modal__content .r_num { margin: 0 auto 3.5vw; padding: 3.8vw 0; width: 84%; color: #fff; font-size: 6vw; font-weight: 600; line-height: 1; background: linear-gradient(to right, #3bdfed, #146cb7); border-radius: 9999px; }
  .modal__content .r_copy { font-size: 4vw; font-weight: 700; line-height: 1; }
  .modal__content .r_tit { font-size: 5.5vw; margin: 3.8vw 0 4vw; color: #002c51; font-size: 6.6vw; font-weight: 900; line-height: 1; }
  .modal__content .r_text { font-size: 4vw; font-weight: 700; line-height: 1.56; }
  .modal__text { margin-top: 30px; line-height: 2.875; }
}
#sec_06 { margin: 0 auto; width: 100%; }
#sec_08 { margin: 0 auto; width: 100%; background-color: #67c5f2; }
#sec_08 .inner { margin: 0 auto; padding: 70px 0 66px; width: 81%; max-width: 900px; color: #fff; }
#sec_08 .inner .n_title { margin-bottom: 15px; padding: 0 0 0 10px; font-size: 24px; font-weight: 500; line-height: 1; border-left: 4px solid #fff; }
#sec_08 .inner .n_copy { margin-bottom: 40px; font-size: 38px; font-weight: 700; line-height: 1; }
#sec_08 .inner .n_img { width: 100%; }
#sec_08 .inner .n_text {padding: 20px 18px 0;font-size: 16px;font-weight: 500;line-height: 1.8;}
@media screen and (max-width:768px) {
  #sec_08 .inner {padding: 7.6vw 0;width: 89%;max-width: inherit;}
  #sec_08 .inner .n_title {margin-left: 0;margin-bottom: 3.5vw;padding: 0 0 0 2.5vw;font-size: 6.1vw;}
  #sec_08 .inner .n_copy {margin-left: 0;margin-bottom: 6.7vw;font-size: 9.6vw;line-height: 1.4;}
  #sec_08 .inner .n_img { margin: 0 auto; width: 90%; }
  #sec_08 .inner .n_text {padding: 5vw 0 0;font-size: 4vw;line-height: 1.8;}
}
#sec_09 { margin: 0 auto; width: 100%; background-color: #e1e8eb; }
#sec_09 .inner { margin: 0 auto; padding: 60px 0; width: 54%; max-width: 600px; color: #373a3c; }
#sec_09 .inner .title { margin-bottom: 70px; font-size: 25px; font-weight: 700; line-height: 1; text-align: center; }
#sec_09 .inner .table { width: 100%; }
#sec_09 .inner .table .nameBox { width: 100%; }
#sec_09 .inner .table .nameBox p { width: 49%; }
#sec_09 .inner .table dl { width: 100%; }
#sec_09 .inner .table dl + dl { margin-top: 25px; }
#sec_09 .inner .table dl dt {margin-bottom: 8px;width: 100%;font-size: 16px;font-weight: 500;line-height: 1.8;}
#sec_09 .inner .table dl dt span { margin-left: 8px; padding: 1px 8px; color: #ff0000; font-size: 12px; line-height: 1; border: 1px solid #ff0000; }
#sec_09 .inner .table dl dd {width: 100%;font-size: 16px;font-weight: 500;line-height: 1.8;}
input[type="text"], input[type="email"], input[type="tel"], textarea { padding: 10px; width: 100%; border: 1px solid #dddddd; border-radius: 3px; box-sizing: border-box; }
input::placeholder { font-size: 16px; }
textarea::placeholder { font-size: 16px; line-height: 2; }
.radio-input { display: none; }
.radio-input + label { padding-left: 30px; position: relative; margin-right: 20px; }
.radio-input + label::before { content: ""; display: block; position: absolute; top: 4px; left: 0; width: 15px; height: 15px; border: 1px solid #999; border-radius: 50%; }
.radio-input:checked + label { color: #373a3c; }
.radio-input:checked + label::after { content: ""; display: block; position: absolute; top: 7px; left: 3px; width: 11px; height: 11px; background: #67c5f2; border-radius: 50%; }
.checkbox { margin-top: 25px; text-align: center; }
.checkbox-input { display: none; }
.checkbox-parts { padding-left: 30px; position: relative; margin-right: 20px; }
.checkbox-parts::before { content: ""; display: block; position: absolute; top: 4px; left: 0; width: 15px; height: 15px; border: 1px solid #999; border-radius: 4px; }
.checkbox-input:checked + .checkbox-parts { color: #373a3c; }
.checkbox-input:checked + .checkbox-parts::after { content: ""; display: block; position: absolute; top: -1px; left: 5px; width: 7px; height: 14px; transform: rotate(40deg); border-bottom: 3px solid #67c5f2; border-right: 3px solid #67c5f2; }
.checkbox-parts small { margin-left: 10px; padding: 1px 8px; color: #ff0000; font-size: 12px; line-height: 1; border: 1px solid #ff0000; }
#sec_09 .inner .table .privacy { margin-top: 48px; font-size: 16px; font-weight: 500; text-align: center; }
#sec_09 .inner .table .privacy a { color: #265fe2; font-weight: 500; text-decoration: underline; }
#sec_09 .inner .table button {display: block;margin: 27px auto 0;padding: 18px 0px;width: 100%;max-width: 268px;color: #fff;font-size: 20px;font-weight: 700;line-height: 1;border: none;border-radius: 5px;background-color: #1c7cd5;cursor: pointer;}
@media screen and (max-width:1020px) {
  #sec_09 .inner { width: 93%; }
}
@media screen and (max-width:768px) {
  #sec_09 .inner {padding: 16.7vw 0;width: 83%;max-width: inherit;}
  #sec_09 .inner .title {margin-bottom: 13vw;font-size: 6.3vw;}
  #sec_09 .inner .table dl + dl { margin-top: 6.3vw; }
  #sec_09 .inner .table dl dt { margin-bottom: 8px; font-size: 4vw; }
  #sec_09 .inner .table dl dt span { font-size: 3vw; }
  #sec_09 .inner .table dl dd { font-size: 4vw; }
  input[type="text"], input[type="email"], input[type="tel"], textarea { padding: 3vw; }
  input::placeholder { font-size: 4vw; }
  textarea::placeholder { font-size: 4vw; }
  .radio-input { display: none; }
  .radio-input + label { padding-left: 5vw; }
  .checkbox { margin-top: 5vw; }
  .checkbox-parts { padding-left: 5vw; }
  .checkbox-parts small { font-size: 3vw; }
  #sec_09 .inner .table .privacy { margin-top: 6vw; font-size: 4vw; text-align: left; }
  #sec_09 .inner .table button {margin: 4vw auto 0;padding: 5vw 0;width: 88%;max-width: inherit;font-size: 5vw;}
}

/*SP用*/
@media screen and (max-width:640px) {
  .pc { display: none !important; }
  .sp { display: block !important; }
  img { max-width: 100%; height: auto; width: auto; }
  body { min-width: auto !important; overflow: inherit !important; }
  .sp_tac { text-align: center !important; }
  .sp_tar { text-align: right !important; }
  .sp_mb15 { margin-bottom: 15px !important; }
  .sp_mb20 { margin-bottom: 20px !important; }
  div, p, dd, dl, dt, th, td, span, li { box-sizing: border-box; }

  /* メインの日本語フォント 太字 */
  .f_min_bold { font-weight: 700; }
  .f_hira_bold { font-weight: 700; }
  .f_gothic_bold { font-weight: 700; }
  .f_hirago_bold { font-weight: 700; }
}

/* 印刷用 */
@media print {
  body { zoom: 0.6; -webkit-print-color-adjust: exact; }
}

/* 印刷用 IE10以上 */
@media print and (-ms-high-contrast:none) {
  @page { size: A4; margin: 12.7mm 9.7mm; }
  body { zoom: 1.8; width: 1200px; transform: scale(0.5); transform-origin: 0 0; }
}
