@charset "UTF-8";

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*{margin:0;padding:0}*,:after,:before{box-sizing:border-box}

html {
  font-size: 62.5%
}

body,
html {
  line-height: 1.75
}

body {
  font-family: Hiragino Kaku Gothic ProN,Hiragino Kaku Gothic Pro,Meiryo,sans-serif;
  font-size: 1.4rem;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
  color: #333
}

a {
  color: #2384cf;
  text-decoration: none
}

a:hover {
  text-decoration: underline
}

h1,
h2,
h3,
h4,
h5,
h6,
strong {
  font-weight: 400
}

button,
input,
select,
textarea {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  font-size: 1.4rem
}

:focus {
  outline: none
}

li {
  list-style-type: none
}

pre {
  background-color: #3c3c3c;
  color: #fff;
  padding: 20px;
  overflow: auto
}

.cf:after,
.cf:before {
  content: "";
  display: table
}

.cf:after {
  clear: both
}

img {
  vertical-align: top;
}

.notosans {
  font-family: "Noto Sans CJK JP", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
}

.u-left,
.u-ta-left {
  text-align: left !important;
}

.u-right,
.u-ta-right {
  text-align: right !important;
}

.u-center,
.u-ta-center {
  text-align: center !important;
}


.u-inline-block>* {
  display: inline-block
}

.u-border-top {
  border-top: 1px solid #e8e8e8
}

.u-border-left {
  border-left: 1px solid #e8e8e8
}

.u-border-right {
  border-right: 1px solid #e8e8e8
}

.u-border-bottom {
  border-bottom: 1px solid #e8e8e8
}

.u-font-bold {
  font-weight: 700 !important
}

.u-font-size10 {
  font-size: 1rem !important
}

.u-font-size11 {
  font-size: 1.1rem !important
}

.u-font-size12 {
  font-size: 1.2rem !important
}

.u-font-size13 {
  font-size: 1.3rem !important
}

.u-font-size14 {
  font-size: 1.4rem !important
}

.u-font-size15 {
  font-size: 1.5rem !important
}

.u-font-size16 {
  font-size: 1.6rem !important
}

.u-font-size17 {
  font-size: 1.7rem !important
}

.u-font-size18 {
  font-size: 1.8rem !important
}

.u-font-size19 {
  font-size: 1.9rem !important
}

.u-font-size20 {
  font-size: 2rem !important
}

.u-font-color-white {
  color: #fff !important
}

.u-font-color-black {
  color: #333 !important
}

.u-font-color-emp {
  color: #ff3232
}

.c-line {
  border-bottom: 1px solid #777
}

.c-banner a:hover { opacity: .8; }

.c-btn.h-adjust { height: 100%; }
.c-btn a {
  color: #333;
  display: block;
  border: 1px solid #282828;
  border-radius: 5px;
  padding: 12px;
  text-align: center;
}

.c-btn a:hover {
  text-decoration: none;
  opacity: .8
}

.c-btn a.light:hover {
  opacity: 1;
  position: relative;
  top: -2px
}

.c-btn.-center {
  margin: 0 auto
}

.c-btn.-left {
  margin-left: 0;
  margin-right: auto
}

.c-btn.-right {
  margin-left: auto;
  margin-right: 0
}

.c-btn.-size-100 {
  width: 100px
}

.c-btn.-size-150 {
  width: 150px
}

.c-btn.-size-200 {
  width: 200px
}

.c-btn.-size-250 {
  width: 250px
}

.c-btn.-size-300 {
  width: 300px
}

.c-btn.-size-335 {
  width: 335px
}

.c-btn.-size-350 {
  width: 350px
}

.c-btn.-size-400 {
  width: 400px
}

.c-btn.-size-450 {
  width: 450px
}

.c-btn.-size-500 {
  width: 500px
}

.c-btn.-gray a {
  background-color: #555555
}

.c-btn.-agree a,
.c-btn.-gray a,
.c-btn.-apply a {
  border: none;
  border-radius: 10px;
  color: #fff;
  font-size: 1.8rem;
  padding: 24px 12px;
  font-weight: bold;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-btn.-agree a {
  background-color: #e11515;
}

.c-btn.-apply a {
  background: rgb(225,21,21);
  background: linear-gradient(90deg, rgba(225,21,21,1) 0%, rgba(129,1,248,1) 100%);
}

.c-btn.-anker a {
  border: 1px solid #B01412;
  border-radius: 30px;
  color: #B01412;
  font-size: 1.8rem;
  text-align: left !important;
  padding: 12px 12px 12px 2em;
  margin-bottom: 15px;
}
.c-btn.-circle-arrow-down {
  position: relative;
}

.c-btn.-circle-arrow-down:before {
position: absolute;
right: 12px;
top: 50%;
bottom: 0;
-webkit-transform : translate(-50%,-50%);
transform : translate(-50%,-50%);
margin: auto;
content: "\f0ab";
font-family: "Font Awesome 6 Free";
font-weight: 900 !important;
font-size: 1.8rem;
color: #B01412;
display: inline-block;
}

.c-btn.-arrow-r {
  position: relative
}

.c-btn.-arrow-r:after {
  content: "";
  position: absolute;
  right: 12px;
  top: 0;
  bottom: 0;
  margin: auto;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.c-btn.-multiple-line a {
  min-height: 80px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.c-text-link {
  position: relative
}

.c-text-link.-center {
  text-align: center
}

.c-text-link a {
  color: #000;
  font-size: 1.6rem
}

.c-text-link:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  position: relative;
  top: 3px;
  background-image: url(../../img/circle_arrow.png);
  background-repeat: no-repeat;
  background-position: 0 0
}

.to-top {
  cursor: pointer;
  display: none;
  position: fixed;
  width: 50px;
  height: 50px;
  background-color: #a70101;
  right: 30px;
  bottom: 150px;
  text-align: center;
  z-index: 1
}

.to-top:hover {
  opacity: .8
}

.to-top img {
  margin-top: 15px
}

.c-headline-h2 {
  color: #e11515;
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  display: inline-block;
  font-family: "Noto Sans CJK JP", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
}

.c-headline-h2_line {
  display: block;
  line-height: 1;
}
.c-headline-h2_line::after {
  content: '';
  display: block;
  height: 1px;
  background-color: #e11515;
  margin: 15px 0;
}

.c-headline-h2_en {
  font-size: 24px;
  line-height: 1;
  display: block;
}

p+.c-headline-h3 {
  margin-top: 100px;
}

.c-headline-h3 {
  font-weight: 700;
  font-size: 24px;
  line-height: 40px;
  margin-bottom: 50px;
  text-align: center
}

.c-headline-h3::after {
  content: '';
  display: block;
  width: 100px;
  height: 1px;
  background-color: #333;
  margin: 5px auto 0;
}

.c-headline-h3.-red,
.c-headline-h4.-red,
.c-headline-h5.-red {
  color: #e11515;
}

.c-headline-h4 {
  font-weight: 700;
  font-size: 24px;
  line-height: 40px;
  margin-bottom: 30px;
  text-align: center
}

.c-headline-h5 {
  font-size: 20px;
  margin-bottom: 10px;
}

.c-headline-under-h3 {
  color: #e11515;
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  display: inline-block;
  padding-top: 60px
}

.c-headline-under-h3 .line {
  display: block;
  height: 5px;
  background-color: #e11515
}

.c-headline-under-h3_en {
  font-size: 30px;
  line-height: 1.2
}

.c-list-type-decimal {
  list-style-type: decimal;
  padding-left: 20px
}

.c-list-type-decimal>li {
  list-style-type: decimal;
  margin-bottom: 6px
}

.c-list-type-disc {
  list-style-type: disc;
  padding-left: 20px
}

.c-list-type-disc>li {
  list-style-type: disc;
  margin-bottom: 6px
}

.c-list-type-disc.li-mb20>li { margin-bottom: 20px; }
.c-list-type-disc.li-mb30>li { margin-bottom: 30px; }

.c-list-type-disc.mb0>li {
  margin-bottom: 0
}

.c-list-type-alpha {
  list-style-type: lower-alpha;
  padding-left: 20px
}

.c-list-type-alpha>li {
  list-style-type: lower-alpha;
  margin-bottom: 6px
}

.c-label-list li {
  display: inline-block;
  border: 1px solid #b11414;
  border-radius: 5px;
  color: #b11414;
  font-size: 1.4rem;
  padding: 5px;
  line-height: 1;
  margin-right: 5px
}

.c-sns {
  margin-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-sns li {
  margin: 0 10px;
}

.c-sns img {
  width: 80px;
}

.c-list {
	text-align: left;
  font-size: 1.6rem;
}
.c-list li {
	text-indent: -1.3em;
	padding-left: 1.3em;
}
.c-list.aki li {
	margin-bottom: 20px;
	line-height: 2;
}
.c-list.aki li strong {
	font-weight: bold;
	color: #E11515;
}

.c-step-headline {
  background-color: #e11515;
  padding: 20px 0;
  text-align: center;
  color: #fff;
  font-size: 2.4rem;
  line-height: 1;
  position: relative;
}
.c-step-headline:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 64px;
  margin: auto;
  width: 0;
  height: 0;
  border-top: 18px solid #e11515;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
}


.movie-wrap {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 56.25%;
}
.movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

p.list{
 font-size: .9em;
 margin-bottom:5px;
}
p.list.em01 {
	text-indent: -1em;
	padding-left: 1em;
}

.em013 {
	text-indent: -1.3em;
	padding-left: 1.3em;
}

@media screen and (min-width:768px) {
  .wrap > section {
    padding: 80px 0;
  }

  .sentence-wrap {
    margin: 30px 0 100px;
  }
  .sentence-wrap p {
    margin: 30px 0;
    line-height: 2;
  }
  .sentence-wrap div + p {
    margin: 15px 0 30px;
  }
  .breadcrumb {
    width: 890px;
    margin: 0 auto 50px;
    padding: 15px 15px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow-x: auto
  }

  .breadcrumb li:after {
    content: "＞";
    display: inline-block;
    margin: 0 10px
  }

  .breadcrumb li:last-child:after {
    display: none
  }

  .c-study-abroad {
    overflow: hidden
  }

  .c-study-abroad__list {
    float: left;
    width: 445px;
    letter-spacing: -0.3px
  }

  .c-info {
    margin-bottom: 50px
  }

  .c-info.list {
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid #e8e8e8
  }

  .c-info__ttl {
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 10px
  }
.c-info__ttl.red {
    color: #e11515;
  }

  .c-info__img {
    margin-bottom: 20px
  }

  .disp-sp {
    display: none !important
  }

  p {
    font-size: 1.6rem
  }

  .u-pc-mb0 {
    margin-bottom: 0 !important
  }

  .u-pc-mb5 {
    margin-bottom: 5px !important
  }

  .u-pc-mb10 {
    margin-bottom: 10px !important
  }

  .u-pc-mb15 {
    margin-bottom: 15px !important
  }

  .u-pc-mb20 {
    margin-bottom: 20px !important
  }

  .u-pc-mb25 {
    margin-bottom: 25px !important
  }

  .u-pc-mb30 {
    margin-bottom: 30px !important
  }

  .u-pc-mb35 {
    margin-bottom: 35px !important
  }

  .u-pc-mb40 {
    margin-bottom: 40px !important
  }

  .u-pc-mb45 {
    margin-bottom: 45px !important
  }

  .u-pc-mb50 {
    margin-bottom: 50px !important
  }

  .u-pc-mb60 {
    margin-bottom: 60px !important
  }

  .u-pc-mb70 {
    margin-bottom: 70px !important
  }

  .u-pc-mb80 {
    margin-bottom: 80px !important
  }

  .u-pc-mb90 {
    margin-bottom: 90px !important
  }

  .u-pc-mb100 {
    margin-bottom: 100px !important
  }

  .u-pc-ml-20 {
    margin-left: -20px !important
  }

  .u-pc-mr-20 {
    margin-right: -20px !important
  }

  .u-pc-mr0 {
    margin-right: 0 !important
  }

  .u-pc-mr5 {
    margin-right: 5px !important
  }

  .u-pc-mr10 {
    margin-right: 10px !important
  }

  .u-pc-mr15 {
    margin-right: 15px !important
  }

  .u-pc-mr20 {
    margin-right: 20px !important
  }

  .u-pc-mr25 {
    margin-right: 25px !important
  }

  .u-pc-mr30 {
    margin-right: 30px !important
  }

  .u-pc-mr35 {
    margin-right: 35px !important
  }

  .u-pc-mr40 {
    margin-right: 40px !important
  }

  .u-pc-mr45 {
    margin-right: 45px !important
  }

  .u-pc-mr50 {
    margin-right: 50px !important
  }

  .u-pc-mr60 {
    margin-right: 60px !important
  }

  .u-pc-mr70 {
    margin-right: 70px !important
  }

  .u-pc-mr80 {
    margin-right: 80px !important
  }

  .u-pc-mr90 {
    margin-right: 90px !important
  }

  .u-pc-mr100 {
    margin-right: 100px !important
  }

  .u-pc-mr110 {
    margin-right: 110px !important
  }

  .u-pc-ml0 {
    margin-left: 0 !important
  }

  .u-pc-ml5 {
    margin-left: 5px !important
  }

  .u-pc-ml10 {
    margin-left: 10px !important
  }

  .u-pc-ml15 {
    margin-left: 15px !important
  }

  .u-pc-ml20 {
    margin-left: 20px !important
  }

  .u-pc-ml25 {
    margin-left: 25px !important
  }

  .u-pc-ml30 {
    margin-left: 30px !important
  }

  .u-pc-ml35 {
    margin-left: 35px !important
  }

  .u-pc-ml40 {
    margin-left: 40px !important
  }

  .u-pc-ml45 {
    margin-left: 45px !important
  }

  .u-pc-ml50 {
    margin-left: 50px !important
  }

  .u-pc-ml60 {
    margin-left: 60px !important
  }

  .u-pc-ml70 {
    margin-left: 70px !important
  }

  .u-pc-ml80 {
    margin-left: 80px !important
  }

  .u-pc-ml90 {
    margin-left: 90px !important
  }

  .u-pc-ml100 {
    margin-left: 100px !important
  }

  .u-pc-ml110 {
    margin-left: 110px !important
  }

  .u-pc-mt0 {
    margin-top: 0 !important
  }

  .u-pc-mt5 {
    margin-top: 5px !important
  }

  .u-pc-mt10 {
    margin-top: 10px !important
  }

  .u-pc-mt15 {
    margin-top: 15px !important
  }

  .u-pc-mt20 {
    margin-top: 20px !important
  }

  .u-pc-mt25 {
    margin-top: 25px !important
  }

  .u-pc-mt30 {
    margin-top: 30px !important
  }

  .u-pc-mt35 {
    margin-top: 35px !important
  }

  .u-pc-mt40 {
    margin-top: 40px !important
  }

  .u-pc-mt45 {
    margin-top: 45px !important
  }

  .u-pc-mt50 {
    margin-top: 50px !important
  }

  .u-pc-mt60 {
    margin-top: 60px !important
  }

  .u-pc-mt70 {
    margin-top: 70px !important
  }

  .u-pc-mt80 {
    margin-top: 80px !important
  }

  .u-pc-mt90 {
    margin-top: 90px !important
  }

  .u-pc-mt100 {
    margin-top: 100px !important
  }

  .u-pc-mc {
    margin-left: auto !important;
    margin-right: auto !important
  }

  .u-pc-pt0 {
    padding-top: 0 !important
  }

  .u-pc-pt5 {
    padding-top: 5px !important
  }

  .u-pc-pt10 {
    padding-top: 10px !important
  }

  .u-pc-pt15 {
    padding-top: 15px !important
  }

  .u-pc-pt20 {
    padding-top: 20px !important
  }

  .u-pc-pt25 {
    padding-top: 25px !important
  }

  .u-pc-pt30 {
    padding-top: 30px !important
  }

  .u-pc-pt35 {
    padding-top: 35px !important
  }

  .u-pc-pt40 {
    padding-top: 40px !important
  }

  .u-pc-pt45 {
    padding-top: 45px !important
  }

  .u-pc-pt50 {
    padding-top: 50px !important
  }

  .u-pc-pt60 {
    padding-top: 60px !important
  }

  .u-pc-pt70 {
    padding-top: 70px !important
  }

  .u-pc-pt80 {
    padding-top: 80px !important
  }

  .u-pc-pt90 {
    padding-top: 90px !important
  }

  .u-pc-pt100 {
    padding-top: 100px !important
  }

  .u-pc-pb0 {
    padding-bottom: 0 !important
  }

  .u-pc-pb5 {
    padding-bottom: 5px !important
  }

  .u-pc-pb10 {
    padding-bottom: 10px !important
  }

  .u-pc-pb15 {
    padding-bottom: 15px !important
  }

  .u-pc-pb20 {
    padding-bottom: 20px !important
  }

  .u-pc-pb25 {
    padding-bottom: 25px !important
  }

  .u-pc-pb30 {
    padding-bottom: 30px !important
  }

  .u-pc-pb35 {
    padding-bottom: 35px !important
  }

  .u-pc-pb40 {
    padding-bottom: 40px !important
  }

  .u-pc-pb45 {
    padding-bottom: 45px !important
  }

  .u-pc-pb50 {
    padding-bottom: 50px !important
  }

  .u-pc-pb60 {
    padding-bottom: 60px !important
  }

  .u-pc-pb70 {
    padding-bottom: 70px !important
  }

  .u-pc-pb80 {
    padding-bottom: 80px !important
  }

  .u-pc-pb90 {
    padding-bottom: 90px !important
  }

  .u-pc-pb100 {
    padding-bottom: 100px !important
  }

  .u-pc-w100 {
    width: 100px
  }

  .u-pc-w150 {
    width: 150px
  }

  .u-pc-w200 {
    width: 200px
  }

  .u-pc-w250 {
    width: 250px
  }

  .u-pc-w300 {
    width: 300px
  }

  .u-pc-w350 {
    width: 350px
  }

  .u-pc-w400 {
    width: 400px
  }

  .u-pc-w450 {
    width: 450px
  }

  .u-pc-w500 {
    width: 500px
  }

  .u-pc-w550 {
    width: 550px
  }

  .u-pc-w600 {
    width: 600px
  }

  .u-pc-w650 {
    width: 650px
  }

  .u-pc-w700 {
    width: 700px
  }

  .u-pc-w750 {
    width: 750px
  }

  .u-pc-w800 {
    width: 800px
  }

  .u-pc-ta-left {
    text-align: left !important
  }

  .u-pc-ta-right {
    text-align: right !important
  }

  .u-pc-ta-center {
    text-align: center !important
  }
  .lg-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .col-lg-1 {
    -webkit-flex-basis: 8.33333333%;
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%
  }

  .col-lg-2 {
    -webkit-flex-basis: 16.66666667%;
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%
  }

  .col-lg-3 {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%
  }

  .col-lg-4 {
    -webkit-flex-basis: 33.33333333%;
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%
  }

  .col-lg-5 {
    -webkit-flex-basis: 41.66666667%;
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%
  }

  .col-lg-6 {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
  }

  .col-lg-7 {
    -webkit-flex-basis: 58.33333333%;
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%
  }

  .col-lg-8 {
    -webkit-flex-basis: 66.66666667%;
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%
  }

  .col-lg-9 {
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%
  }

  .col-lg-10 {
    -webkit-flex-basis: 83.33333333%;
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%
  }

  .col-lg-11 {
    -webkit-flex-basis: 91.66666667%;
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%
  }

  .col-lg-12 {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
  }

  .col-lg-mr-5 {
    margin-right: 5px
  }

  .col-lg-mr-10 {
    margin-right: 10px
  }

  .col-lg-mr-15 {
    margin-right: 15px
  }

  .col-lg-mr-20 {
    margin-right: 20px
  }

  .col-lg-mb-50 {
    margin-bottom: 50px
  }

  .bg-gray {
    background-color: #f5f5f3;
    border-bottom: 1px solid #e8e8e8
  }

  .bg-gray.space {
    padding: 45px
  }

  .bg-gray2 {
    background-color: #e4eae9;
    border-bottom: 1px solid #e8e8e8
  }

  .bg-gray2.space {
    padding: 45px
  }

  .bg-white {
    background-color: #fff
  }

  .bg-white.space {
    padding: 45px
  }
.bg-white.space.strong {
	border: 3px solid #e11515
	}

  .content_inner {
    max-width: 890px;
    margin: 50px auto 0;
  }

  .content_inner.-w580 {
    max-width: 580px
  }

  .content_inner.-w700 {
    max-width: 700px
  }

  .content_inner.bg-white {
    background-color: #fff
  }

  .content_inner.space {
    padding: 45px
  }
  .c-headline-h4.-w700 {
    width: 700px;
    margin: 0 auto 40px
  }
  .c-table {
    width: 100%;
    margin-bottom: 20px
  }

  .c-table-wrap {
    margin-bottom: 50px
  }

  .c-table-wrap.mb0 {
    margin-bottom: 0
  }

  .c-table-h {
    font-weight: 700;
    font-size: 1.6rem;
    margin-bottom: 10px
  }

  .c-table td,
  .c-table th {
    border: 1px solid #e8e8e8;
    padding: 10px 15px
  }

  .c-table th {
    background-color: #f5f5f3;
    font-weight: 700;
    text-align: left
  }

  .c-table .pc-w50 {
    width: 50px
  }

  .c-table .pc-w60 {
    width: 60px
  }

  .c-table .pc-w70 {
    width: 70px
  }

  .c-table .pc-w80 {
    width: 80px
  }

  .c-table .pc-w90 {
    width: 90px
  }

  .c-table .pc-w100 {
    width: 100px
  }

  .c-table .pc-w110 {
    width: 110px
  }

  .c-table .pc-w120 {
    width: 120px
  }

  .c-table .pc-w130 {
    width: 130px
  }

  .c-table .pc-w140 {
    width: 140px
  }

  .c-table .pc-w150 {
    width: 150px
  }

  .c-table .pc-w200 {
    width: 200px
  }

  .c-table .pc-w250 {
    width: 250px
  }

  .c-table .pc-w300 {
    width: 300px
  }

  .c-table .pc-w10per {
    width: 10%
  }

  .c-table .pc-w20per {
    width: 20%
  }

  .c-table .pc-w30per {
    width: 30%
  }

  .c-table .pc-w40per {
    width: 40%
  }

  .c-table .pc-w50per {
    width: 50%
  }

  .c-table .pc-w60per {
    width: 60%
  }

  .c-table .pc-w70per {
    width: 70%
  }

  .c-table .pc-w80per {
    width: 80%
  }

  .c-table .pc-w90per {
    width: 90%
  }

  .c-table .pc-w100per {
    width: 100%
  }
  .c-list li span {
    display: inline-block;
    width: 200px
  }

  .c-list li:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-color: #e11515;
    border-radius: 8px;
    vertical-align: middle;
    margin-top: -1px;
    margin-right: 5px
  }
	
  .c-list.bg-black li:before {
    background-color: #333;
  }

  .header {
    padding: 0 0 0 40px;
    display: flex;
    height: 100px;
    position: relative;
    z-index: 1;
    align-items: center;
    background-color: #b11414;
  }

  .header__ttl {
    color: #fff;
    font-size: 2.6rem;
    font-family: "Noto Sans CJK JP", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
  }

  .gnav {
    width: 890px;
    margin-left: auto;
  }

  .gnav ul {
    max-width: 890px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .gnav li a {
    color: #fff;
    padding: 15px;
    display: block
  }
  .facebook {
    text-align: center;
    margin-bottom: 80px
  }

  .footer {
    background-color: #4e4e4e;
    color: #fff;
    padding: 60px 0 180px
  }

  .footer-list {
    max-width: 890px;
    margin: 0 auto 30px
  }

  .footer-list dt {
    font-weight: 700
  }

  .footer-copyright {
    text-align: center;
    font-size: 12px
  }

  .application {
    text-align: center;
    padding: 15px 0;
    position: fixed;
    z-index: 2;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, .7)
  }

  .application .c-btn {
    margin: 0 auto
  }

  .application a {
    font-size: 16px;
    color: #fff;
    display: block
  }

  .application a:before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 15px;
    background-image: url(../../img/i_mail_white.png);
    background-repeat: no-repeat;
    background-size: 20px auto;
    margin-right: 5px;
    position: relative;
    top: 2px
  }

  .application.none a:before {
    content: "";
    display: inline-block;
    width: auto;
    height: auto;
    background-image: none;
    margin: auto;
    position: static;
    -webkit-transform: none;
    transform: none;
  }

  .application-flex {
    text-align: center;
    padding: 15px 0;
    position: fixed;
    z-index: 2;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 150px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background-color: rgba(0, 0, 0, .7);
  }
  .application-flex__btn { margin: 0 20px 20px; }
  .application-flex__txt { flex-basis: 100%; color: #fff; }
}

@media screen and (max-width:767px) {
  .c-step-headline { font-size: 2rem; }
  .c-step-headline:after { top: 60px; }
  .wrap > section {
    padding: 30px 0;
  }

  .sentence-wrap {
    margin: 30px 0;
  }
  .sentence-wrap p {
    margin: 30px 0;
    line-height: 2;
  }
  .sentence-wrap div + p {
    margin: 15px 0 30px;
  }

  .breadcrumb {
    padding: 10px 10px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
    font-size: 1.1rem
  }

  .breadcrumb li:after {
    content: "＞";
    display: inline-block;
    margin: 0 10px
  }

  .breadcrumb li:last-child:after {
    display: none
  }
  .disp-pc {
    display: none !important
  }

  .wrap {
    width: 100%;
    position: relative;
    overflow: hidden
  }

  .no-scroll {
    overflow: hidden;
    height: 100%
  }

  img {
    width: 100%;
    height: auto;
    vertical-align: top
  }
  .u-sp-mh0 { margin-left: 0!important;margin-right: 0!important; }
  .u-sp-mh10 { margin-left: 10px!important;margin-right: 10px!important; }
  .u-sp-mh15 { margin-left: 15px!important;margin-right: 15px!important; }
  .u-sp-mt0 {
    margin-top: 0 !important
  }

  .u-sp-mt5 {
    margin-top: 5px !important
  }

  .u-sp-mt10 {
    margin-top: 10px !important
  }

  .u-sp-mt15 {
    margin-top: 15px !important
  }

  .u-sp-mt20 {
    margin-top: 20px !important
  }

  .u-sp-mt25 {
    margin-top: 25px !important
  }

  .u-sp-mt30 {
    margin-top: 30px !important
  }

  .u-sp-mt35 {
    margin-top: 35px !important
  }

  .u-sp-mt40 {
    margin-top: 40px !important
  }

  .u-sp-mt45 {
    margin-top: 45px !important
  }

  .u-sp-mt50 {
    margin-top: 50px !important
  }

  .u-sp-mt60 {
    margin-top: 60px !important
  }

  .u-sp-mt70 {
    margin-top: 70px !important
  }

  .u-sp-mt80 {
    margin-top: 80px !important
  }

  .u-sp-mt90 {
    margin-top: 90px !important
  }

  .u-sp-mt100 {
    margin-top: 100px !important
  }

  .u-sp-mb0 {
    margin-bottom: 0 !important
  }

  .u-sp-mb5 {
    margin-bottom: 5px !important
  }

  .u-sp-mb10 {
    margin-bottom: 10px !important
  }

  .u-sp-mb15 {
    margin-bottom: 15px !important
  }

  .u-sp-mb20 {
    margin-bottom: 20px !important
  }

  .u-sp-mb25 {
    margin-bottom: 25px !important
  }

  .u-sp-mb30 {
    margin-bottom: 30px !important
  }

  .u-sp-mb35 {
    margin-bottom: 35px !important
  }

  .u-sp-mb40 {
    margin-bottom: 40px !important
  }

  .u-sp-mb45 {
    margin-bottom: 45px !important
  }

  .u-sp-mb50 {
    margin-bottom: 50px !important
  }

  .u-sp-mb60 {
    margin-bottom: 60px !important
  }

  .u-sp-mb70 {
    margin-bottom: 70px !important
  }

  .u-sp-mb80 {
    margin-bottom: 80px !important
  }

  .u-sp-mb90 {
    margin-bottom: 90px !important
  }

  .u-sp-mb100 {
    margin-bottom: 100px !important
  }

  .u-sp-mr0 {
    margin-right: 0 !important
  }

  .u-sp-mr5 {
    margin-right: 5px !important
  }

  .u-sp-mr10 {
    margin-right: 10px !important
  }

  .u-sp-mr15 {
    margin-right: 15px !important
  }

  .u-sp-mr20 {
    margin-right: 20px !important
  }

  .u-sp-mr25 {
    margin-right: 25px !important
  }

  .u-sp-mr30 {
    margin-right: 30px !important
  }

  .u-sp-mr35 {
    margin-right: 35px !important
  }

  .u-sp-mr40 {
    margin-right: 40px !important
  }

  .u-sp-mr45 {
    margin-right: 45px !important
  }

  .u-sp-mr50 {
    margin-right: 50px !important
  }

  .u-sp-mr60 {
    margin-right: 60px !important
  }

  .u-sp-mr70 {
    margin-right: 70px !important
  }

  .u-sp-mr80 {
    margin-right: 80px !important
  }

  .u-sp-mr90 {
    margin-right: 90px !important
  }

  .u-sp-mr100 {
    margin-right: 100px !important
  }

  .u-sp-ml0 {
    margin-left: 0 !important
  }

  .u-sp-ml5 {
    margin-left: 5px !important
  }

  .u-sp-ml10 {
    margin-left: 10px !important
  }

  .u-sp-ml15 {
    margin-left: 15px !important
  }

  .u-sp-ml20 {
    margin-left: 20px !important
  }

  .u-sp-ml25 {
    margin-left: 25px !important
  }

  .u-sp-ml30 {
    margin-left: 30px !important
  }

  .u-sp-ml35 {
    margin-left: 35px !important
  }

  .u-sp-ml40 {
    margin-left: 40px !important
  }

  .u-sp-ml45 {
    margin-left: 45px !important
  }

  .u-sp-ml50 {
    margin-left: 50px !important
  }

  .u-sp-ml60 {
    margin-left: 60px !important
  }

  .u-sp-ml70 {
    margin-left: 70px !important
  }

  .u-sp-ml80 {
    margin-left: 80px !important
  }

  .u-sp-ml90 {
    margin-left: 90px !important
  }

  .u-sp-ml100 {
    margin-left: 100px !important
  }

  .u-sp-pt0 {
    padding-top: 0 !important
  }

  .u-sp-pt5 {
    padding-top: 5px !important
  }

  .u-sp-pt10 {
    padding-top: 10px !important
  }

  .u-sp-pt15 {
    padding-top: 15px !important
  }

  .u-sp-pt20 {
    padding-top: 20px !important
  }

  .u-sp-pt25 {
    padding-top: 25px !important
  }

  .u-sp-pt30 {
    padding-top: 30px !important
  }

  .u-sp-pt35 {
    padding-top: 35px !important
  }

  .u-sp-pt40 {
    padding-top: 40px !important
  }

  .u-sp-pt45 {
    padding-top: 45px !important
  }

  .u-sp-pt50 {
    padding-top: 50px !important
  }

  .u-sp-pt60 {
    padding-top: 60px !important
  }

  .u-sp-pt70 {
    padding-top: 70px !important
  }

  .u-sp-pt80 {
    padding-top: 80px !important
  }

  .u-sp-pt90 {
    padding-top: 90px !important
  }

  .u-sp-pt100 {
    padding-top: 100px !important
  }

  .u-sp-pb0 {
    padding-bottom: 0 !important
  }

  .u-sp-pb5 {
    padding-bottom: 5px !important
  }

  .u-sp-pb10 {
    padding-bottom: 10px !important
  }

  .u-sp-pb15 {
    padding-bottom: 15px !important
  }

  .u-sp-pb20 {
    padding-bottom: 20px !important
  }

  .u-sp-pb25 {
    padding-bottom: 25px !important
  }

  .u-sp-pb30 {
    padding-bottom: 30px !important
  }

  .u-sp-pb35 {
    padding-bottom: 35px !important
  }

  .u-sp-pb40 {
    padding-bottom: 40px !important
  }

  .u-sp-pb45 {
    padding-bottom: 45px !important
  }

  .u-sp-pb50 {
    padding-bottom: 50px !important
  }

  .u-sp-pb60 {
    padding-bottom: 60px !important
  }

  .u-sp-pb70 {
    padding-bottom: 70px !important
  }

  .u-sp-pb80 {
    padding-bottom: 80px !important
  }

  .u-sp-pb90 {
    padding-bottom: 90px !important
  }

  .u-sp-pb100 {
    padding-bottom: 100px !important
  }

  .u-sp-pr0 {
    padding-right: 0 !important
  }

  .u-sp-pr5 {
    padding-right: 5px !important
  }

  .u-sp-pr10 {
    padding-right: 10px !important
  }

  .u-sp-pr15 {
    padding-right: 15px !important
  }

  .u-sp-pr20 {
    padding-right: 20px !important
  }

  .u-sp-pr25 {
    padding-right: 25px !important
  }

  .u-sp-pr30 {
    padding-right: 30px !important
  }

  .u-sp-pr35 {
    padding-right: 35px !important
  }

  .u-sp-pr40 {
    padding-right: 40px !important
  }

  .u-sp-pr45 {
    padding-right: 45px !important
  }

  .u-sp-pr50 {
    padding-right: 50px !important
  }

  .u-sp-pr60 {
    padding-right: 60px !important
  }

  .u-sp-pr70 {
    padding-right: 70px !important
  }

  .u-sp-pr80 {
    padding-right: 80px !important
  }

  .u-sp-pr90 {
    padding-right: 90px !important
  }

  .u-sp-pr100 {
    padding-right: 100px !important
  }

  .u-sp-pl0 {
    padding-left: 0 !important
  }

  .u-sp-pl5 {
    padding-left: 5px !important
  }

  .u-sp-pl10 {
    padding-left: 10px !important
  }

  .u-sp-pl15 {
    padding-left: 15px !important
  }

  .u-sp-pl20 {
    padding-left: 20px !important
  }

  .u-sp-pl25 {
    padding-left: 25px !important
  }

  .u-sp-pl30 {
    padding-left: 30px !important
  }

  .u-sp-pl35 {
    padding-left: 35px !important
  }

  .u-sp-pl40 {
    padding-left: 40px !important
  }

  .u-sp-pl45 {
    padding-left: 45px !important
  }

  .u-sp-pl50 {
    padding-left: 50px !important
  }

  .u-sp-pl60 {
    padding-left: 60px !important
  }

  .u-sp-pl70 {
    padding-left: 70px !important
  }

  .u-sp-pl80 {
    padding-left: 80px !important
  }

  .u-sp-pl90 {
    padding-left: 90px !important
  }

  .u-sp-pl100 {
    padding-left: 100px !important
  }

  .u-sp-pd-reset {
    padding: 0 !important
  }

  .u-sp-w100 {
    width: 100px
  }

  .u-sp-w150 {
    width: 150px
  }

  .u-sp-w200 {
    width: 200px
  }

  .u-sp-w250 {
    width: 250px
  }

  .u-sp-w300 {
    width: 300px
  }

  .u-sp-w350 {
    width: 350px
  }

  .u-sp-w400 {
    width: 400px
  }

  .u-sp-w450 {
    width: 450px
  }

  .u-sp-w500 {
    width: 500px
  }

  .u-sp-w550 {
    width: 550px
  }

  .u-sp-w600 {
    width: 600px
  }

  .u-sp-w650 {
    width: 650px
  }

  .u-sp-w700 {
    width: 700px
  }

  .u-sp-w750 {
    width: 750px
  }

  .u-sp-w800 {
    width: 800px
  }

  .u-sp-border-top {
    border-top: 1px solid #e8e8e8
  }

  .u-sp-border-left {
    border-left: 1px solid #e8e8e8
  }

  .u-sp-border-right {
    border-right: 1px solid #e8e8e8
  }

  .u-sp-border-bottom {
    border-bottom: 1px solid #e8e8e8
  }

  .u-sp-ta-left {
    text-align: left !important
  }

  .u-sp-ta-right {
    text-align: right !important
  }

  .u-sp-ta-center {
    text-align: center !important
  }
  .sm-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .col-sm-1 {
    -webkit-flex-basis: 8.33333333%;
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%
  }

  .col-sm-2 {
    -webkit-flex-basis: 16.66666667%;
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%
  }

  .col-sm-3 {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%
  }

  .col-sm-4 {
    -webkit-flex-basis: 33.33333333%;
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%
  }

  .col-sm-5 {
    -webkit-flex-basis: 41.66666667%;
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%
  }

  .col-sm-6 {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
  }

  .col-sm-7 {
    -webkit-flex-basis: 58.33333333%;
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%
  }

  .col-sm-8 {
    -webkit-flex-basis: 66.66666667%;
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%
  }

  .col-sm-9 {
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%
  }

  .col-sm-10 {
    -webkit-flex-basis: 83.33333333%;
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%
  }

  .col-sm-11 {
    -webkit-flex-basis: 91.66666667%;
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%
  }

  .col-sm-12 {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
  }

  .col-sm-mr-5 {
    margin-right: 5px
  }

  .col-sm-mr-10 {
    margin-right: 10px
  }

  .col-sm-mr-15 {
    margin-right: 15px
  }

  .col-sm-mr-20 {
    margin-right: 20px
  }

  .col-sm-mb-5 {
    margin-bottom: 5px
  }

  .col-sm-mb-10 {
    margin-bottom: 10px
  }

  .col-sm-mb-15 {
    margin-bottom: 15px
  }

  .col-sm-mb-20 {
    margin-bottom: 20px
  }

  .sp-bg-gray {
    background-color: #f5f5f3 !important;
    border-bottom: 1px solid #e8e8e8 !important
  }

  .bg-gray {
    background-color: #f5f5f3;
    border-bottom: 1px solid #e8e8e8
  }

  .bg-gray.space {
    padding: 15px
  }

  .bg-gray.sp-space-none {
    padding: 0
  }

  .bg-gray.sp-bg-none {
    background-color: #fff;
    border-bottom: none
  }

  .bg-gray2 {
    background-color: #e4eae9;
    border-bottom: 1px solid #e8e8e8
  }

  .bg-gray2.space {
    padding: 15px
  }

  .bg-gray2.sp-space-none {
    padding: 0
  }

  .bg-gray2.sp-bg-none {
    background-color: #fff;
    border-bottom: none
  }

  .bg-gray3 {
    background-color: #f7f7f8;
    border-bottom: 1px solid #e8e8e8
  }

  .bg-gray3.space {
    padding: 15px
  }

  .bg-gray3.sp-space-none {
    padding: 0
  }

  .bg-gray3.sp-bg-none {
    background-color: #fff;
    border-bottom: none
  }

  .bg-white {
    background-color: #fff
  }

  .bg-white.space {
    padding: 15px;
  }

  .bg-white.sp-space-none {
    padding: 0
  }

  .bg-white.sp-bg-none {
    background-color: #fff;
    border-bottom: none
  }

  .content_inner {
    margin: 30px 15px;
  }
  .content_inner .content_inner {
    margin: 30px 0;
  }
  .c-btn {
    width: 100% !important
  }

  .c-btn.-text-adjust a {
    font-size: 1.4rem;
    letter-spacing: -1px
  }

  .to-top {
    right: 10px;
    bottom: 100px;
  }

  .to-top img {
    margin-top: 20px;
    width: 50%
  }
  .c-headline-h2 {
    font-size: 26px;
    padding: 0 20px;
  }

  .c-headline-h2_line {
    line-height: 1.4;
  }
  .c-headline-h2_line::after {
    margin: 10px 0;
  }
  .c-headline-h2_en {
    font-size: 20px;
    line-height: 1.2
  }

  .c-headline-h3 {
    font-size: 1.8rem;
    margin-bottom: 20px;
    line-height: 1.8;
    padding: 20px
  }

  .c-headline-h3::after {
    content: '';
    display: block;
    width: 100px;
    height: 1px;
    background-color: #333;
    margin: 5px auto 0;
  }

  p+.c-headline-h3 {
    margin-top: 40px;
  }

  .c-headline-h4 {
    font-size: 1.8rem;
    margin-bottom: 20px;
    line-height: 1.8;
    padding: 20px
  }

  .c-table-h {
    font-weight: 700;
    text-align: center;
    padding: 20px 0
  }

  .c-table td,
  .c-table th {
    border: 1px solid #e8e8e8;
    padding: 5px
  }

  .c-table th {
    background-color: #f2f2f2;
    font-weight: 700;
    text-align: left
  }

  .c-table-wrap {
    overflow-x: scroll
  }

  .c-table-wrap .w50 {
    width: 50px
  }

  .c-table-wrap .w60 {
    width: 60px
  }

  .c-table-wrap .w70 {
    width: 70px
  }

  .c-table-wrap .w80 {
    width: 80px
  }

  .c-table-wrap .w90 {
    width: 90px
  }

  .c-table-wrap .w100 {
    width: 100px
  }

  .c-table-wrap .w110 {
    width: 110px
  }

  .c-table-wrap .w120 {
    width: 120px
  }

  .c-table-wrap .w130 {
    width: 130px
  }

  .c-table-wrap .w140 {
    width: 140px
  }

  .c-table-wrap .w150 {
    width: 150px
  }

  .c-table .sp-w50 {
    width: 50px
  }

  .c-table .sp-w60 {
    width: 60px
  }

  .c-table .sp-w70 {
    width: 70px
  }

  .c-table .sp-w80 {
    width: 80px
  }

  .c-table .sp-w90 {
    width: 90px
  }

  .c-table .sp-w100 {
    width: 100px
  }

  .c-table .sp-w110 {
    width: 110px
  }

  .c-table .sp-w120 {
    width: 120px
  }

  .c-table .sp-w130 {
    width: 130px
  }

  .c-table .sp-w140 {
    width: 140px
  }

  .c-table .sp-w150 {
    width: 150px
  }

  .c-table .sp-w200 {
    width: 200px
  }

  .c-table .sp-w250 {
    width: 250px
  }

  .c-table .sp-w300 {
    width: 300px
  }

  .c-table .sp-w10per {
    width: 10%
  }

  .c-table .sp-w20per {
    width: 20%
  }

  .c-table .sp-w30per {
    width: 30%
  }

  .c-table .sp-w40per {
    width: 40%
  }

  .c-table .sp-w50per {
    width: 50%
  }

  .c-table .sp-w60per {
    width: 60%
  }

  .c-table .sp-w70per {
    width: 70%
  }

  .c-table .sp-w80per {
    width: 80%
  }

  .c-table .sp-w90per {
    width: 90%
  }

  .c-table .sp-w100per {
    width: 100%
  }
  .c-sns {
    margin-top: 50px;
  }

  .c-list li + li { margin-top: 10px; }

  .c-list li:before,
  .c-list li span {
    display: inline-block
  }

  .c-list li:before {
    content: "";
    width: 16px;
    height: 16px;
    background-color: #e11515;
    border-radius: 8px;
    vertical-align: middle;
    margin-top: -1px;
    margin-right: 5px
  }

  .c-list.bg-black li:before {
    background-color: #333;
  }

  .c-info__txt {
    font-size: 1.6rem;
  }
  .c-info__txt + .c-info__txt { margin-top: 10px; }

  .header {
    padding: 10px;
    position: relative;
    z-index: 2;
    background-color: #b11414;
  }
  .header__ttl {
    color: #fff;
    font-size: 1.4rem;
    font-family: "Noto Sans CJK JP", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
  }
  .header h1 img {
    width: 70%
  }

  .gnav {
    background-color: #f7f7f8;
    position: fixed;
    right: -180px;
    top: 70px;
    z-index: 1;
    min-height: 270px;
    width: 180px;
    border: solid 2px #b11414;
    transition: .2s ease right;
  }
  .gnav.active {
    right: 0;
  }

  .gnav li a {
    border-bottom: 1px solid #b11414;
    color: #000;
    padding: 10px;
    display: block
  }

  .menu-trigger {
    position: relative;
    height: 40px;
    z-index: 5;
  }

  .menu-trigger-wrap {
    position: absolute;
    top: 10px;
    right: 15px;
    width: 50px;
    z-index: 5;
    overflow: hidden;
  }

  .menu-trigger .line {
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    border-radius: 2px;
    background-color: #fff;
  }

  .menu-trigger-txt {
    font-size: 1rem;
    font-weight: 700;
    position: absolute;
    bottom: 3px;
    left: -3px;
    color: #000;
    width: 50px;
    text-align: center
  }

  .menu-trigger-txt.-close {
    display: none
  }

  .menu-trigger>span {
    display: inline-block;
    box-sizing: border-box;
    -webkit-transition: all .4s;
    transition: all .4s
  }

  .menu-trigger>span:first-of-type {
    top: 9px
  }

  .menu-trigger.active span:first-of-type {
    -webkit-transform: translateY(8px) rotate(-45deg);
    transform: translateY(8px) rotate(-45deg)
  }

  .menu-trigger>span:nth-of-type(2) {
    top: 12px;
    display: none;
  }

  .menu-trigger.active span:nth-of-type(2) {
    opacity: 0
  }

  .menu-trigger>span:nth-of-type(3) {
    top: 16px
  }

  .menu-trigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(-6px) rotate(45deg);
    transform: translateY(-6px) rotate(45deg);
    top: 24px;
  }
  .facebook {
    text-align: center;
    padding: 25px
  }

  .fb_iframe_widget,
  .fb_iframe_widget iframe[style],
  .fb_iframe_widget span {
    width: 100% !important
  }

  .footer {
    background-color: #4e4e4e;
    color: #fff;
    padding: 30px 15px 150px;
    border-bottom: 2px solid #a70101
  }

  .footer-list {
    margin: 0 auto 30px
  }

  .footer-list dt {
    font-weight: 700
  }

  .footer-copyright {
    text-align: center;
    font-size: 12px
  }

  .application {
    text-align: center;
    padding: 5px 0;
    position: fixed;
    z-index: 2;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: #b11414
  }

  .application a {
    font-size: 16px;
    color: #fff;
    display: inline-block
  }

  .application a:before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 15px;
    background-image: url(../../img/i_mail_white.png);
    background-repeat: no-repeat;
    background-size: 20px auto;
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
    margin-right: 5px
  }

  .application.none a:before {
    content: "";
    display: inline-block;
    width: auto;
    height: auto;
    background-image: none;
    margin-right: auto;
    position: static;
    -webkit-transform: none;
    transform: none;
  }
  .application-flex {
    text-align: center;
    padding: 15px 0;
    position: fixed;
    z-index: 2;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 140px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background-color: rgba(0, 0, 0, .7);
  }
  .application-flex__btn {
    margin: 0 5px 10px;
    max-width: 47%;
  }
  .application-flex__btn.c-btn.-apply a {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    padding: 12px 0;
  }
  .application-flex__btn.c-btn.-agree a {
    font-size: 12px;
  }
  .application-flex__txt { flex-basis: 100%; color: #fff; }
}

/* Square　list
-----------------------------------------------*/
@media screen and (min-width:768px) {
.s-list li {
	font-size: 1.6rem;
	margin-bottom:10px;
	text-indent: -1.3em;
	padding-left: 1.3em;
    }
.s-list li span {
        display: inline-block;
        width: 200px
    }

    .s-list li:before {
        display:inline-block;
    vertical-align:middle;
    content:'';
    width:1em;
    height:1em;
    background:#000;      /*マーカーの色*/
    margin-right:7px;      /*マーカー右側の余白*/
    }
}

@media screen and (max-width:767px) {
.s-list li {
	font-size: 1.6rem;
	margin-bottom:10px;
	text-indent: -1.3em;
	padding-left: 1.3em;
    }

    .s-list li:before,
    .s-list li span {
        display: inline-block
    }

    .s-list li:before {
        display:inline-block;
    vertical-align:middle;
    content:'';
    width:1em;
    height:1em;
    background:#000;      /*マーカーの色*/
    margin-right:7px;      /*マーカー右側の余白*/
    }
}

/* modal
-----------------------------------------------*/
.bg_onetime_popup {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 9999;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
}

.bg_onetime_popup.js_active {
    opacity: 1;
    visibility: visible;
}

.onetime_popup {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 50%;
    max-width: 800px;
	 min-width:400px;
    background-color: #fff;
    cursor: pointer;
}

.onetime_popup_title {
    position: relative;
    padding: 10px 50px;
    margin: 0px;
    color: #fff;
    font-size: 32px;
    text-align: center;
    line-height: 1.5;
}
.onetime_popup_title:before,
.onetime_popup_title:after {
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    width: 30px;
    height: 4px;
    background-color: #000;
    content: "";
}
.onetime_popup_title:before {
    transform: rotate(45deg);
}
.onetime_popup_title:after {
    transform: rotate(-45deg);
}

.onetime_popup_content {
    padding: 5px 20px 20px;
    text-align: center;
}




/* 2024/01追記
-----------------------------------------------*/

ul.normal {
	font-size: 16px;
	padding: 0 1em;
}
ul.normal li {
	list-style: disc;
	line-height: 1.5;
	margin-bottom: 10px;
}