@charset "utf-8";
/* CSS Document */
/* -----------------------------------------------------------
common-test
------------------------------------------------------------*/

@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;400;500;700&display=swap');




/* -----------------------------------------------------------
font-size
------------------------------------------------------------*/
@media (min-width: 751px) {
  :root {
    font-size: calc(0.5625rem + ((1vw - 7.68px) * 0.1736));
    min-height: 0vw;
  }
  p,div,span,li,i,td,th,em,dt,dd {
    font-size:1.5rem;
  }
}
@media (min-width: 1200px) {
  :root {
    font-size: 10px;
  }
}


@media (max-width: 1100px) {
  @media (min-width: 751px) {
    :root {
      font-size: calc(0.52rem + ((1vw - 7.68px) * 0.1736));
      min-height: 0vw;
    }
  }
}
@media screen and (max-width:750px) {
  html {
  font-size: 62.5%;
  }
  body { font-size: 1.3rem; }
  p,div,span,li,i,td,th,em,dt,dd {
    font-size:1.36rem;
  }
}

/* html
-------------------------------------------------*/
html {
    overflow-y: scroll;
}
/* body
------------------------------------------------- */
body {
    font-family:'Roboto','Noto Sans JP', "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    line-height: 1.75;
    color: #000;
    -webkit-text-size-adjust: 100%;
}

/* -----------------------------------------------------------
	common
------------------------------------------------------------*/
html,body {
height:100%;
margin:0;
}
html {
font-family: sans-serif;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
}
body {
font-weight: 400;
line-height:1.8;
-webkit-text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;
-webkit-overflow-scrolling: touch;
}

.en {
    font-family: 'Archivo',sans-serif;
}

* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

*:before,
*:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.h1,h2,h3,h4,h5,h6 {
}
p,li,dt,dd,th,td,div,span,em {
color: #222;
word-wrap: break-word;
}
p {
line-height: 1.8
}
th,td {
line-height: 1.4;
}
dt,dd {
line-height: 1.6;
}
p {
  margin-top:0;
}
li {
line-height: 1.6;
list-style: none;
}

ul,ol,figure {
padding-left:0;
margin:0;
}
table {
width: 100%;
border-collapse: collapse;
}
a {
  word-break: break-word;
  color:#333;
}
header a,
footer a,
.link-off {
  text-decoration: none;
}
.link {
  text-decoration: underline;
}
main a {
color: #E95519;
}
a.no {
  text-decoration: none;
  color:inherit;
}
img {
line-height: 0;
max-width: 100%;
vertical-align: bottom;
}

article:after,main:after,
clearfix:after {
content: "";
display: block;
clear: both;
}
em {
  font-style:normal;
}


@media screen and ( min-width: 751px ){
  a {
  -webkit-transition: background  0.3s ease, color 0.3s ease;
  -moz-transition: background  0.3s ease, color 0.3s ease;
  -o-transition: background  0.3s ease, color 0.3s ease;
  transition: background  0.3s ease, color 0.3s ease;
}
	a:hover {
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	opacity: 0.7;
	cursor:pointer;
  transition:opacity 0.3s;
  text-decoration: none;
	}

	a:hover img {
	-ms-filter: "alpha(opacity=70)";
	filter: alpha(opacity=70);
	}

}


/* -----------------------------------------------------------
common default
------------------------------------------------------------*/
.ac { margin:auto; }
.tc { text-align:center!important; }
.tl { text-align:left!important; }
.fl { float:left; }
.fr { float:right; }
.bold { font-weight:bold; }
.normal {font-weight: normal;}
.blodk { display: block;}


.inline { display:inline-block; }
.block { display:block; width:100%; }
.super { vertical-align: super; font-size:10px;}

dl,dt,dd,li {
  margin:0;
  padding:0;
}

/* -----------------------------------------------------------
reset
------------------------------------------------------------*/
a:focus, a:active {
outline: none;
outline-offset: 0;
text-decoration: none;
}
.btn:active, .btn.active {
box-shadow:none;
}
.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
outline:none;
}
.btn-link:hover {
  text-decoration:none;
}

/* -----------------------------------------------------------
space
------------------------------------------------------------*/
.pb10 { padding-bottom:10px; }
.pb15 { padding-bottom:15px; }
.pb20 { padding-bottom:20px; }
.pb30 { padding-bottom:30px; }
.pb40 { padding-bottom:40px; }
.pb50 { padding-bottom:50px; }
.pb60 { padding-bottom:60px; }
.pb80 { padding-bottom:80px; }
.pb100 { padding-bottom:100px; }

.pa { padding:1.5rem;}
.pa2 { padding:2rem;}
.pa3 { padding:3rem;}
.p2p3 { padding:2rem 3rem;}

.pt60 { padding-top:60px; }
.pt70 { padding-top:70px; }
.pt80 { padding-top:80px; }
.pt5 { padding-top:3px; }
.pl10 { padding-left:10px; }
.pl20 { padding-left:20px; }
.mt0 { margin-top:0!important; }
.mt80 { margin-top:80px; }
.mt100 { margin-top:100px; }
.mt120 { margin-top:120px; }
.mt140 { margin-top:140px; }

.mb0 {margin-bottom:0!important;}
.mb5 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb15 { margin-bottom:15px; }
.mb20 { margin-bottom:20px; }
.mb30 { margin-bottom:30px; }
.mb40 { margin-bottom:40px; }
.mb50 { margin-bottom:50px; }
.mb60 { margin-bottom:60px; }
.mb70 { margin-bottom:70px; }
.mb80 { margin-bottom:80px; }
.mb100 { margin-bottom:100px; }
.mb110 { margin-bottom:110px; }
.mb120 { margin-bottom:120px; }

.mr20 { margin-right:20px; }

.pt30 { padding-top: 30px; }
.pb20 { padding-bottom:20px; }

.vt { vertical-align: top; }
.tr { text-align :right; }

/* -----------------------------------------------------------
font
------------------------------------------------------------*/
@media screen and (min-width: 751px) {
.fs10 { font-size: 1rem; }
.fs11 { font-size: 1.1rem; }
.fs12 { font-size: 1.2rem; }
.fs13 { font-size: 1.3rem; }
.fs14 { font-size: 1.4rem; }
.fs16 { font-size: 1.6rem; }
.fs18 { font-size: 1.8rem; }
.fs20 { font-size: 2rem; }
.fs22 { font-size: 2.2rem; }
.fs24 { font-size: 2.4rem; }
.fs26 { font-size: 2.6rem; }
.fs28 { font-size: 2.8rem; }
.fs29 { font-size: 2.9rem; }
.fs30 { font-size: 3rem; }
.fs32 { font-size: 3.2rem; }
.fs34 { font-size: 3.4rem; }
.fs35 { font-size: 3.5rem; }
.fs36 { font-size: 3.6rem; }
.fs38 { font-size: 3.8rem; }
.fs40 { font-size: 4rem; }
.fs42 { font-size: 4.2rem; }
.fs44 { font-size: 4.4rem; }
.fs45 { font-size: 4.5rem; }
.fs46 { font-size: 4.6rem; }
.fs48 { font-size: 4.8rem; }
.fs50 { font-size: 5rem; }
.tcpc { text-align:center; }
}
@media screen and (min-width: 1100px) and (max-width: 1100px) {
  .fs10 { font-size: calc(10/1100*100vw); }
  .fs11 { font-size: calc(11/1100*100vw); }
  .fs12 { font-size: calc(12/1100*100vw); }
  .fs13 { font-size: calc(13/1100*100vw); }
  .fs14 { font-size: calc(14/1100*100vw); }
  .fs16 { font-size: calc(16/1100*100vw); }
  .fs18 { font-size: calc(18/1100*100vw); }
  .fs20 { font-size: calc(20/1100*100vw); }
  .fs22 { font-size: calc(22/1100*100vw); }
  .fs24 { font-size: calc(24/1100*100vw); }
  .fs26 { font-size: calc(26/1100*100vw); }
  .fs28 { font-size: calc(28/1100*100vw); }
  .fs29 { font-size: calc(29/1100*100vw); }
  .fs30 { font-size: calc(30/1100*100vw); }
  .fs32 { font-size: calc(32/1100*100vw); }
  .fs34 { font-size: calc(34/1100*100vw); }
  .fs35 { font-size: calc(35/1100*100vw); }
  .fs36 { font-size: calc(36/1100*100vw); }
  .fs38 { font-size: calc(38/1100*100vw); }
  .fs40 { font-size: calc(40/1100*100vw); }
  .fs42 { font-size: calc(42/1100*100vw); }
  .fs44 { font-size: calc(44/1100*100vw); }
  .fs45 { font-size: calc(45/1100*100vw); }
  .fs46 { font-size: calc(46/1100*100vw); }
  .fs48 { font-size: calc(48/1100*100vw); }
  .fs50 { font-size: calc(50/1100*100vw); }
}

@media screen and (max-width: 750px) {
  .fs16 { font-size: 1.5rem; }
  .fs18 { font-size: 1.5rem; }
  .fs20 { font-size: 1.6rem; }
  .fs22 { font-size: 1.7rem; }
  .fs24 { font-size: 1.8rem; }
  .fs26 { font-size: 1.9rem; } 
  .fs28 { font-size: 2rem; }
  .fs29 { font-size: 2.1rem; }
  .fs30 { font-size: 2.1rem; }
  .fs32 { font-size: 2.2rem; }
  .fs34 { font-size: 2.2rem; }
  .fs35 { font-size: 2.2rem; }
  .fs36 { font-size: 2.4rem; }
  .fs38 { font-size: 2.4rem; }
  .fs40 { font-size: 2.6rem; }
  .fs42 { font-size: 2.7rem; }
  .fs44 { font-size: 2.8rem; }
  .fs45 { font-size: 2.9rem; }
  .fs46 { font-size: 3rem; }
  .fs48 { font-size: 3.1rem; }
  .fs50 { font-size: 3.2rem; }
  .tcsp { text-align:center; }
}

/* -----------------------------------------------------------
color
------------------------------------------------------------*/
.co {
  color:#E95519;
}
.cf {
  color:#fff!important;
}
.bg-orange {
  background-color: #E95519;
}
.bg-lo {
  background-color: #FFF4E8;
}
.bg-gray {
  background-color: #E7ECEF;
}
.bg-lg {
  background-color: #E6E7E6;
}


/* -----------------------------------------------------------
btn
------------------------------------------------------------*/

button {
width: auto;
padding: 0;
margin: 0;
background: none;
border: 0;
font-size: 0;
line-height: 0;
overflow: visible;
cursor: pointer;
}
button:focus {
outline: none;
appearance: none;
}

/*----------------------------------------------------------*/
/* btn
------------------------------------------------------------*/
.btn-wide .btn01 {
  width:100%;
}
.btn01,
.submit-btns [type=submit],
.submit-btns [type=button],
#contact  [type=submit],
#contact  [type=button]{
  display: flex;
  justify-content:center;
  align-items: center;
  align-content: center;
  line-height: 1.2;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.06em;
  position: relative;
  padding: 0 2em;
  color: #fff;
  background-color:#1E1E1E;
  border-radius: 70px;
  background-size: 40px 12%;
  margin: 0;
  text-align:center;
  text-decoration: none;
}
.btn01:hover {
  background-color: #222;
  border-color:#222;
  background-size: 40px 12%;
  color:#fff;
  opacity: 0.9;
}
.btn01.f {
  background-color: #fff;
  border-color:#fff;
  color:#1E1E1E!important;
}
.btn01.line {
  background-color:none;
  background-size: 36px 8px;
  border:2px solid #fff;
  color:#fff;
  justify-content: flex-start;
}
.btn01.s {
  width:290px;
  height:54px;
  font-size: 1.5rem;
  background-size: auto 8px;
}
.btn02 {
  background: rgba(255,255,255,0.2);
  font-size: 1.4rem;
  font-weight: bold;
  width:100%;
  padding:0.3em 2em;
  display: block;
}
.btn-area {
  margin: 2rem auto;
  text-align: center;
  display: flex;
  flex-wrap:wrap;
  justify-content: center;
  gap:10px;
}
.btn-area .btn01 {
  border-width:2px;
  justify-content: center;
  margin:auto;
}
.btn-area.one .btn01 {
  border-width:1px;
}
.btn01.m {
  height: 64px;
}
.btn01.l,
.submit-btns [type=submit],
.submit-btns [type=button],
#contact [type=submit],
#contact [type=button] {
  height: 70px;
}
.submit-btns [type=submit],
.submit-btns [type=button],
#contact [type=submit],
#contact [type=button] {
  width:300px;
  max-width:90%;
}
#contact [type=submit],
#contact [type=button] {
  margin:auto;
}
.btn01.ss {
  height: 50px;
  width:230px;
}
.btn01.btn-cta {
  max-width:300px;
  width:calc(300/1000*100vw);
  margin: 0 auto;
  padding-left:3.5em;
  position: relative;
  z-index: 0;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.btn01.btn-cta,
.btn01.btn-cta:hover {
  background: linear-gradient(to right,  #f67c09 0%,#e95519 100%);
	padding-left:3.5em;
}
.cta-area .btn-one {
  margin:2rem auto 0;
}
.btn01.btn-cta:before {
  content:"";
  position: absolute;
  top:0;
  bottom:0;
  left:21%;
  margin:auto;
  background: url(/theme/img/icn-mail.svg)no-repeat 0 center;
  background-size:1.5em auto;
  width:1.5em;
  height:1.5em;
}
.btn01 i {
  margin-right:1rem;
}
.btn-more {
  background-color: #E95519;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  color:#fff;
  font-size: 1.5rem;
  font-weight: 500;
  width:128px;
  height: 28px;
  text-decoration: none;
}
.tc .btn01 {
  margin:auto!important;
}
.link-btn {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin:4.5em 0 0;
}
.link-btn a {
  font-weight: bold;
  padding:2em 6em 2em 0;
  text-decoration: none;
  color:#000!important;
  letter-spacing: 0.1em;
  font-size: 1.6rem;
  background:url(/theme/img/link-btn.png)no-repeat right center;
  background-size:5em;
  display: block;
}

@media screen and (max-width: 1280px) {
  .btn01,
  .submit-btns [type=submit],
  .submit-btns [type=button],
  #contact [type=submit],
  #contact [type=button] {
    height:60px;
    max-width:260px;
  }
}

@media screen and (min-width: 768px) {
  .btn01.btn-cta {
    font-size: 1.8rem;
  }
  .btn01,
  .submit-btns [type=submit],
  .submit-btns [type=button],
  #contact [type=submit],
  #contact [type=button] {
    width:100%;
    height: 70px;
    text-decoration: none;
    min-width:200px;
    max-width:300px;
  }
}


@media screen and (max-width: 767px) {
  .btn01, .submit-btns [type=submit],
  .submit-btns [type=button],
  #contact [type=submit],
  #contact [type=button] {
    font-size:1.5rem;
  }
  .btn01 {
    height: 54px;
    max-width:300px;
    width:100%;
  }
  .btn01,
  .submit-btns [type=submit],
  .submit-btns [type=button],
  #contact [type=submit],
  #contact [type=button] {
    width:100%;
    height: 54px;
    text-decoration: none;
  }
  .btn-one {
    margin:auto;
    width:100%;
  }
  .btn01.btn-cta {
    max-width: 280px;
    width: 100%;
    margin: 0 auto;
  }
  .link-btn {
    margin-top:1.5rem;
    justify-content: flex-start;
  }
  .link-btn a {
    background-size: 4em auto;
    padding:1.5em 4em 1.5em 0;
    font-size: 1.36rem;
  }
}

/* -----------------------------------------------------------
section
------------------------------------------------------------*/

@media screen and (min-width: 751px) {

/* section
----------------------------------------------- */
.sec1 {padding:1rem 0;}
.sec2 {padding:2rem 0;}
.sec3 {padding:3rem 0;}
.sec4 {padding:4rem 0;}
.sec5 {padding:5rem 0;}
.sec6 {padding:6rem 0;}
.sec7 {padding:7rem 0;}
.sec8 {padding:8rem 0;}
.sec9 {padding:9rem 0;}
.sec10 {padding:10rem 0;}
.sec11 {padding:11rem 0;}
.sec12 {padding:12rem 0;}
.sec13 {padding:13rem 0;}
.sec14 {padding:14rem 0;}
.sec15 {padding:15rem 0;}
.sect2 {padding-top:2rem;}
.sect3 {padding-top:3rem;}
.sect4 {padding-top:4rem;}
.sect5 {padding-top:5rem;}
.sect6 {padding-top:6rem;}
.sect7 {padding-top:7rem;}
.sect8 {padding-top:8rem;}
.sect9 {padding-top:9rem;}
.sect10 {padding-top:10rem;}
.sect11 {padding-top:11rem;}
.sect12 {padding-top:12rem;}
.secb1 {padding-bottom:1rem;}
.secb2 {padding-bottom:2rem;}
.secb3 {padding-bottom:3rem;}
.secb4 {padding-bottom:4rem;}
.secb5 {padding-bottom:5rem;}
.secb6 {padding-bottom:6rem;}
.secb7 {padding-bottom:7rem;}
.secb8 {padding-bottom:8rem;}
.secb9 {padding-bottom:9rem;}
.secb10 {padding-bottom:10rem;}
.secb11 {padding-bottom:11rem;}
.secb12 {padding-bottom:12rem;}
.secb13 {padding-bottom:13rem;}
.secb14 {padding-bottom:14rem;}
}

@media screen and (min-width: 751px) and (max-width: 1100px) {
  .sec3 {padding:calc(30/1100*100vw) 0;}
  .sec4 {padding:calc(40/1100*100vw) 0;}
  .sec5 {padding:calc(50/1100*100vw) 0;}
  .sec6 {padding:calc(60/1100*100vw) 0;}
  .sec7 {padding:calc(70/1100*100vw) 0;}
  .sec8 {padding:calc(80/1100*100vw) 0;}
  .sec9 {padding:calc(90/1100*100vw) 0;}
  .sec10 {padding:calc(100/1100*100vw) 0;}
  .sec11 {padding:calc(110/1100*100vw) 0;}
  .sec12 {padding:calc(120/1100*100vw) 0;}
  .sec13 {padding:calc(130/1100*100vw) 0;}
  .sec14 {padding:calc(140/1100*100vw) 0;}
  .sec15 {padding:calc(150/1100*100vw) 0;}
  .sect2 {padding-top:calc(20/1100*100vw);}
  .sect3 {padding-top:calc(30/1100*100vw);}
  .sect4 {padding-top:calc(40/1100*100vw);}
  .sect5 {padding-top:calc(50/1100*100vw);}
  .sect6 {padding-top:calc(60/1100*100vw);}
  .sect7 {padding-top:calc(70/1100*100vw);}
  .sect8 {padding-top:calc(80/1100*100vw);}
  .sect9 {padding-top:calc(90/1100*100vw);}
  .sect10 {padding-top:calc(100/1100*100vw);}
  .sect11 {padding-top:calc(110/1100*100vw);}
  .sect12 {padding-top:calc(120/1100*100vw);}
  .secb2 {padding-bottom:calc(20/1100*100vw);}
  .secb3 {padding-bottom:calc(30/1100*100vw);}
  .secb4 {padding-bottom:calc(40/1100*100vw);}
  .secb5 {padding-bottom:calc(50/1100*100vw);}
  .secb6 {padding-bottom:calc(60/1100*100vw);}
  .secb7 {padding-bottom:calc(70/1100*100vw);}
  .secb8 {padding-bottom:calc(80/1100*100vw);}
  .secb9 {padding-bottom:calc(90/1100*100vw);}
  .secb10 {padding-bottom:calc(100/1100*100vw);}
  .secb11 {padding-bottom:calc(110/1100*100vw);}
  .secb12 {padding-bottom:calc(120/1100*100vw);}
  .secb13 {padding-bottom:calc(130/1100*100vw);}
  .secb14 {padding-bottom:calc(140/1100*100vw);}
}

@media screen and (max-width: 750px) {
/* section
----------------------------------------------- */
.sec4 {padding:2rem 0;}
.sec5 {padding:2.5rem 0;}
.sec6 {padding:3rem 0;}
.sec7 {padding:3.5rem 0;}
.sec8 {padding:4rem 0;}
.sec9 {padding:4.5rem 0;}
.sec10 {padding:5rem 0;}
.sec11 {padding:5.5rem 0;}
.sec12 {padding:6rem 0;}
.sec13 {padding:6.5rem 0;}
.sec14 {padding:7rem 0;}
.sec15 {padding:7.5rem 0;}
.sect2 {padding-top:1rem;}
.sect3 {padding-top:1.5rem;}
.sect4 {padding-top:2rem;}
.sect5 {padding-top:2.5rem;}
.sect6 {padding-top:3rem;}
.sect7 {padding-top:3.5rem;}
.sect8 {padding-top:4rem;}
.sect9 {padding-top:4.5rem;}
.sect10 {padding-top:5rem;}
.sect11 {padding-top:5.5rem;}
.sect12 {padding-top:6rem;} 
.secb1 {padding-bottom:0.5rem;}
.secb2 {padding-bottom:1rem;}
.secb3 {padding-bottom:1.5rem;}
.secb4 {padding-bottom:2rem;}
.secb5 {padding-bottom:2.5rem;}
.secb6 {padding-bottom:3rem;}
.secb7 {padding-bottom:3.5rem;}
.secb8 {padding-bottom:4rem;}
.secb9 {padding-bottom:4.5rem;}
.secb10 {padding-bottom:5rem;}
.secb11 {padding-bottom:5.5rem;}
.secb12 {padding-bottom:6rem;}
.secb13 {padding-bottom:6.5rem;}
.secb14 {padding-bottom:7rem;}
.sp-sect0 {padding-top:0;}
}


/* -----------------------------------------------------------
container
------------------------------------------------------------*/
#page {
    margin:0 auto;
    /* overflow-x: hidden; */
}
.full {
    width:100vw;
    margin:0 calc(50% - 50vw);
}
.container {
    margin: 0 auto;
    max-width:1000px;
    width:90%;
    position: relative;
}
.container.wide {
  max-width:1400px;
}
.container.medium {
  max-width:1100px;
}
.container.big {
  max-width:1200px;
}
.container.large {
  max-width:1280px;
}
.container.base {
  max-width:960px;
}
.container.small {
  max-width:880px;
}
.container.short {
  max-width:800px;
}
.container.mini {
  max-width:700px;
}

/* -----------------------------------------------------------
column flex
------------------------------------------------------------*/
@media screen and (min-width: 751px) {
  .flex {
    display: flex;
  }
  .col2 {
    flex-wrap:wrap;
  }
  .col2 > li {
    width:46%;
  }
  .flex .w45 {
    width:45%;
  }
  .flex.col4 {
    flex-wrap:wrap;
  }
  .col4 > li {
    width:24%;
  }

/* flex
----------------------------------------------- */
  .flex-pc {
    display: flex;
  }
  .jsb {
    justify-content: space-between;
  }
  .jc {
    justify-content: center;
  }
  .jsa {
    justify-content: space-around;
  }
  .w48 {
    width:48%;
  }
  .w45 {
    width:45%;
  }

}

@media screen and (max-width: 750px) {
    /* container
    ----------------------------------------------- */
    .container {
      width:90%;
        /* padding-left:calc(25/750*100vw);
        padding-right:calc(25/750*100vw); */
    }
    .flex-pc {
      margin:0 auto;
    }
    .col2 > li {
      margin:2rem 0 3rem;
    }
    .col4 + li {
      width:48%;
    }

}



/* -----------------------------------------------------------
breadcrumb
------------------------------------------------------------*/
#breadcrumb {
  width: 100%;
}
.breadcrumbs a:after, #kv #bread_crumb li a:after {
  content: " ";
  color: transparent;
  display: inline-block;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border: solid #666;
  border-width: 0 1px 1px 0px;
  width: 6px;
  height: 6px;
  margin: 0 5px;
  top: -2px;
  position: relative;
}
.breadcrumbs * {
  color:#666;
}
.breadcrumbs, #breadcrumb ul {
  margin: auto;
  width: 100%;
  padding: 0.5rem 1rem;
}

@media screen and (min-width: 751px) {
/* breadcrumb
----------------------------------------------- */
  .breadcrumbs li {
    font-size: 1.3rem;
    padding: 8px 0;
    display: inline-block;
    margin: 0;
  }
  .breadcrumbs li a {
    font-size: 1.3rem;
    font-weight: normal;
    text-decoration: none;
    position: relative;
  }

}
@media screen and (max-width: 750px) {
/* breadcrumb
----------------------------------------------- */
  .breadcrumbs  {
  display: flex;
  overflow: hidden;
  overflow-x: scroll;
  width:100%;
  height: 20px;
  justify-content: flex-start;
  }
  .breadcrumbs li {
  font-size: 1.3rem;
  white-space: nowrap;
  }
  .breadcrumbs li *, .breadcrumbs li a, .breadcrumbs li {
      font-size: 11px;
  }
  #breadcrumb {
    padding:0.5rem 0 0;
  }
  .breadcrumbs a:after, #kv #bread_crumb li a:after {
    top:-1px;
  }
  .breadcrumbs li a {
    text-decoration: none;
  }
}

/* -----------------------------------------------------------
	pageTop
------------------------------------------------------------*/
/* scroll top */
#page-top {
  position: fixed;
  bottom: 7px;
  right: 15px;
  background: #E95519;
  border-radius: 10em;
  display: block;
  width: 44px;
  height: 44px;
  z-index: 1;
  margin:0;
}
#page-top a {
  text-decoration: none;
  color: #fff;
  width: 44px;
  height: 44px;
  text-align: center;
  display: block;
  text-indent: -9999px;
}
#page-top a:after {
  content: "";
  position: absolute;
  left: 16px;
  top: 19px;
  width: 12px;
  height: 12px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  z-index: 10;
}
#page-top:hover {
text-decoration: none;
opacity: 0.8;
}

@media screen and (max-width: 750px) {
  #page-top a {
    width: 36px;
    height: 36px;
  }
  #page-top {
      bottom: 8px;
      right: 8px;
      width: 36px;
      height: 36px;
      margin-bottom: 0;
  }
  #page-top a:after {
      left: 12px;
      top: 14px;
  }
}



/* -----------------------------------------------------------
pager
------------------------------------------------------------*/
.pager-wrap {
  text-align: center;
}
.wp-pagenavi {
    display: flex;
    justify-content: center;
    /* flex-wrap: wrap; */
}
.wp-pagenavi a, .wp-pagenavi span {
    text-decoration: none;
    background-color: #CECEC3;
    color:#fff;
    border:none; 
}
.wp-pagenavi a.page:hover, .wp-pagenavi span.current {
    background-color: #333;
    color: #fff;
    border:none; 
}
.wp-pagenavi a, .wp-pagenavi span {
    text-decoration: none;
    margin: 0.5em;
    width: 2.5em;
    height: 2.5em;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    border-radius: 10em;
    border:none; 
}
.wp-pagenavi a.nextpostslink,
.wp-pagenavi a.previouspostslink {
  border:none;
  background: none;
  width:1.5em;
}
.wp-pagenavi a.nextpostslink img,
.wp-pagenavi a.previouspostslink img {
  width:16px;
}


@media screen and (min-width: 751px) {
/* pager
----------------------------------------------- */
  .pager-wrap {
    margin:0 auto;
  }
  .pager {
    padding:2rem 0;
  }
}
@media screen and (max-width: 750px) {
/* pager
----------------------------------------------- */
  .wp-pagenavi a, .wp-pagenavi span{
    font-size: 1.4rem;
  }
  .pager-wrap {
    margin: 2rem auto;
  }
  .wp-pagenavi a, .wp-pagenavi span {
    font-size:1.5rem;
    margin:0.65em;
    width:2.4em;
    height:2.4em;
  }
  .wp-pagenavi a {
    border:1px solid #D4D4D4;
  }
  .wp-pagenavi a:first-of-type,
  .wp-pagenavi a:last-of-type {
    border:none;
  }
  .wp-pagenavi a.nextpostslink img, .wp-pagenavi a.previouspostslink img {
    width: 10px;
  }

}



/* -----------------------------------------------------------
table
------------------------------------------------------------*/
table.type01 {
  border-spacing:2rem 0;
  margin-bottom:1em;
}
table.type01 th {
  text-align: left;
  font-weight: bold;
  vertical-align: top;
}
table.type01 th,
table.type01 td {
  border-bottom:1px solid #707070; 
  color:#555;
}
table.type01.orange th {
  border-color:#E95519;
}

table.type02 {
  border-collapse: collapse;
  margin-bottom:1em;
  border-top:1px solid #707070;
}
table.type02 th,
table.type02 td {
  border-bottom:1px solid #707070;
  border-right:1px solid #707070;
}
table.type02 td:first-of-type {
  border-left:1px solid #707070; 
}
table.type02 th {
  background-color: #2F393E;
  color:#fff;
  font-weight: bold;
}
table.type02 td {
  background-color: #fff;
}
table.type02 tr:nth-child(odd) td {
  background-color: #F3EFEB;
}

table.type03 {
  border-collapse: collapse;
  margin-bottom:1em;
  border:1px solid #707070;
}
table.type03 td {
  border-bottom:1px solid #707070;
  border-right:1px solid #707070;
}
table.type03 th{
  border-bottom:1px solid #fff;
  vertical-align: top;
}
table.type03 th {
  background-color: #F16C10;
  color:#fff;
  font-weight: bold;
  text-align: center;
}
table.type03 td {
  background-color: #fff;
}
table.type03 tr:nth-child(odd) td {
  background-color: #F3F5F7;
}
table.type03 tr:last-of-type th {
  border-bottom:1px solid #707070;
}

@media screen and (min-width: 751px) {
  /* table
  ----------------------------------------------- */
  table.type01 th,
  table.type01 td {
    padding:2rem 1em 2rem;
  }
  .nowrap {
    white-space: nowrap;
  }
  .w22 {
    width:22%;
  }
  .w25 {
    width: 25%;
  }
  .w33 {
    width: 33%;
  }
  .w40 {
    width: 40%;
  }
  table.type01 {
    border-collapse: separate;
  }
  table.type02 th {
    padding:1.3rem;
  }
  table.type02 td {
    padding:2.2rem 2.5rem;
  }
  table.type02 th {
    font-size: 2.4rem;;
  }
  table.type03 th {
    font-size: 1.8rem;
  }
  table.type03 th,
  table.type03 td {
    padding:1.8rem 4rem;
  }
}

@media screen and (min-width: 751px) and (max-width: 1280px) {
  table.type02 th {
    font-size: 2rem;;
  }
  table.type03 th {
    font-size: 1.6rem;
  }
}


@media screen and (max-width: 750px) {
  /* table
  ----------------------------------------------- */
  table.type01 th,
  table.type01 td {
    padding:1rem 0.5rem;
  }
  .w22 {
    width:22%;
  }
  .w25 {
    width: 29%;
  }
  .w33 {
    width: 35%;
  }
  table.type02 th,
  table.type02 td {
  padding:0.5rem;
  }
  table.type03 th,
  table.type03 td {
  padding:0.5rem 1rem;
  }
}


/* -----------------------------------------------------------
list
------------------------------------------------------------*/
ul.list ul {
  margin:0 0 1em 1em;
}
ul.list01 li {
  margin: 0 0 1em 0.8em;
  text-indent: -1em;
}
ul.list01.li-mb0 li,
ul.list01 li:last-of-type {
  margin-bottom:0;
}
ul.list01.li-mb1 li {
  margin-bottom:0.3em;
}
ul.list02 li {
  margin: 0 0 0.8em 1em;
  text-indent: -1em;
}
ul.list03 {
  margin:1em 0 2em 1em;
}
ul.list03 li {
  margin:0 0 0.2em 1em;
  text-indent:-1em;
}
.list li {
  margin:0 0 0 1em;
  text-indent:-1em; 
}
.list.mb li {
  margin:0 0 2rem 1em;
  text-indent:-1em; 
}
.list-square li {
  position: relative;
  margin:0 0 1.25rem 0;
  padding-left:1.5em;
}
.list-square li:before {
  content:"■";
  position: absolute;
  left: 0;
  top: 0;
  font-size:1.6rem;
}
.list-dot li {
  padding-left:1.1em;
  margin:0 0 0.4rem;
  position: relative;
}
.list-dot li:before {
  content:"●";
  position: absolute;
  left:0;
  top:0;
  font-size: 1.2rem;
}
.indent li {
  margin:0 0 1.5em 1.3em;
  text-indent: -1.3em;
}
.indent ul {
  margin-top:0.8rem;
}
.indent.mb li {
  margin-bottom:1.5rem;
}
.indent.mb ul li {
  margin-bottom:0.5rem;
}
.list-line li {
  margin:0 0 1rem 0;
  position: relative;
  padding-left:2em;
}
.list-line li:before {
  content:"";
  position: absolute;
  top:0.8em;
  left:0;
  background-color: #fff;
  width:1rem;
  height:1px;
}
ol.list-num  {
  margin:0 0 1.5em;
}
ol.list-num.indent  {
  margin-left: 1em;
}
.list-num li {
  list-style: decimal;
  list-style-position: inside;
  margin:0 0 0.5em 1em;
  text-indent:-1em;
}
.list-num ol {
  margin:0.5em 0 1em 0;
}
ol.indent li {
  margin: 0.5em 0 0 2em;
  text-indent: -2em;
}
ol.indent.list-num li {
  list-style: decimal;
  margin:0.5em 0 0;
  text-indent: 0;
}
.read-404 * {
  font-size: 120%;
}