@charset "UTF-8"; 

/* Common ====================================== */

* {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  -webkit-appearance: none;
}
*, *:before, *:after {
  box-sizing: border-box;
}
html {-webkit-text-size-adjust: 100%;}
body {
  font-size: 14px;
  font-family: "MS Pゴシック","YuGothic","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","Arial","メイリオ","Meiryo",sans-serif !important;
  padding: 0px;
  margin: auto;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}
img {
  border: none;
  vertical-align: top;
  margin: 0;
  padding: 0;
  width: 100%;
  image-rendering: -webkit-optimize-contrast;
}
a, a:visited {text-decoration: none;}
a {
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  cursor: pointer;
}
button {cursor: pointer;}
ol, ul, li, dd, p, form {
  list-style: none;
  margin: 0;
  padding: 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
audio, canvas, iframe, img, svg, video {
  vertical-align: middle;
}
table {
  border-collapse: collapse;
}

h1, .h1 {font-size: 2.5rem;}
h2, .h2 {font-size: 2rem;}
h3, .h3 {font-size: 1.75rem;}
h4, .h4 {font-size: 1.5rem;}
h5, .h5 {font-size: 1.25rem;}
h6, .h6 {font-size: 1rem;}

.clearfix:after {
  content: " ";
  display: block;
  clear: both;
}

.float-l {float: left;}
.float-r {float: right;}
.float-n {float: none;}

.no-resize {resize: none;}
.font-bold {font-weight: bold;}
.font-italic {font-style: italic;}
.font-underline {text-decoration: underline;}
.font-line-through {text-decoration: line-through;}
.font-overline {text-decoration: overline;}
.text-center {text-align: center;}
.text-left {text-align: left;}
.text-right {text-align: right;}
.text-justify {text-align: justify;}

.w-10 {width: 10% !important;}
.w-20 {width: 20% !important;}
.w-30 {width: 30% !important;}
.w-40 {width: 40% !important;}
.w-50 {width: 50% !important;}
.w-60 {width: 60% !important;}
.w-70 {width: 70% !important;}
.w-80 {width: 80% !important;}
.w-90 {width: 90% !important;}
.w-100 {width: 100% !important;}
.w-auto {width: auto !important;}

.h-10 {height: 10% !important;}
.h-20 {height: 20% !important;}
.h-30 {height: 30% !important;}
.h-40 {height: 40% !important;}
.h-50 {height: 50% !important;}
.h-60 {height: 60% !important;}
.h-70 {height: 70% !important;}
.h-80 {height: 80% !important;}
.h-90 {height: 90% !important;}
.h-100 {height: 100% !important;}
.h-auto {height: auto !important;}

.max-wh {
  width: 100%;
  height: 100%;
}

.is-hide {display: none !important;}
.is-show {display: block !important;}

.invisible {
  transition: opacity 0.5s ease;
  opacity: 0.0;
}
.visible {
  transition: opacity 0.5s ease;
  opacity: 1.0;
}

/***** card *****/

.card {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 10px;
  align-items: stretch;
}
.card2 {
  flex-basis: calc((100% - 10px) / 2);
  max-width: calc((100% - 10px) / 2);
}
.card3 {
  flex-basis: calc((100% - 10px) / 3);
  max-width: calc((100% - 10px) / 3);
}
.card4 {
  flex-basis: calc((100% - 10px) / 4);
  max-width: calc((100% - 10px) / 4);
}
.card5 {
  flex-basis: calc((100% - 10px) / 5);
  max-width: calc((100% - 10px) / 5);
}

/***** dl table *****/

dl.table {
  border-top: 1px solid #eaeaea;
  border-left: 1px solid #eaeaea;
  display: flex;
  flex-wrap: wrap;
}
dl.table dt,
dl.table dd {
  border-bottom: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
  box-sizing: border-box;
  padding: 15px;
}
dl.table dt {
  width: 200px;
}
dl.table dd {
  width: calc(100% - 200px);
}

/***** breadcrumb *****/

ol.breadcrumb_lists {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  color: #808080;
  padding: 0 10px;
}
ol.breadcrumb_lists a {
  color: #808080;
}

/***** form *****/

input[type=text], select {
  height: 35px;
  border: 1px solid #A5A5A5;
  border-radius: 3px;
  padding: 5px 5px;
}
textarea {
  min-height: 100px;
  border: 1px solid #A5A5A5;
  border-radius: 3px;
  padding: 5px;
  resize: vertical;
  display: block;
}
input:disabled,
textarea:disabled,
input:read-only,
textarea:read-only {
  background: #DEDEDE;
  color: #A5A5A5;
}
.file-box {
  display: flex;
  align-items: center;
  gap: 10px;
}
.upload-label {
  cursor: pointer;
  padding: 5px;
  background: #fff;
  color: #A5A5A5;
  border-radius: 3px;
  border: 1px solid #A5A5A5;
  width: 150px;
  text-align: center;
}
.required {
  background: #e8373d;
  color: #fff;
  border-radius: 3px;
  padding: 1px 5px;
  font-size: 10px;
  font-weight: bold;
  display: inline-block;
}
.optional {
  background: #17a3a9;
  color: #fff;
  border-radius: 3px;
  padding: 1px 5px;
  font-size: 10px;
  font-weight: bold;
  display: inline-block;
}

/* Margin ====================================== */

.m-0 {margin: 0;}

.m-l--125 {margin-left: -125px;}
.m-t--125 {margin-top: -125px;}
.m-r--125 {margin-right: -125px;}
.m-b--125 {margin-bottom: -125px;}

.m-l--120 {margin-left: -120px;}
.m-t--120 {margin-top: -120px;}
.m-r--120 {margin-right: -120px;}
.m-b--120 {margin-bottom: -120px;}

.m-l--115 {margin-left: -115px;}
.m-t--115 {margin-top: -115px;}
.m-r--115 {margin-right: -115px;}
.m-b--115 {margin-bottom: -115px;}

.m-l--110 {margin-left: -110px;}
.m-t--110 {margin-top: -110px;}
.m-r--110 {margin-right: -110px;}
.m-b--110 {margin-bottom: -110px;}

.m-l--105 {margin-left: -105px;}
.m-t--105 {margin-top: -105px;}
.m-r--105 {margin-right: -105px;}
.m-b--105 {margin-bottom: -105px;}

.m-l--100 {margin-left: -100px;}
.m-t--100 {margin-top: -100px;}
.m-r--100 {margin-right: -100px;}
.m-b--100 {margin-bottom: -100px;}

.m-l--95 {margin-left: -95px;}
.m-t--95 {margin-top: -95px;}
.m-r--95 {margin-right: -95px;}
.m-b--95 {margin-bottom: -95px;}

.m-l--90 {margin-left: -90px;}
.m-t--90 {margin-top: -90px;}
.m-r--90 {margin-right: -90px;}
.m-b--90 {margin-bottom: -90px;}

.m-l--85 {margin-left: -85px;}
.m-t--85 {margin-top: -85px;}
.m-r--85 {margin-right: -85px;}
.m-b--85 {margin-bottom: -85px;}

.m-l--80 {margin-left: -80px;}
.m-t--80 {margin-top: -80px;}
.m-r--80 {margin-right: -80px;}
.m-b--80 {margin-bottom: -80px;}

.m-l--75 {margin-left: -75px;}
.m-t--75 {margin-top: -75px;}
.m-r--75 {margin-right: -75px;}
.m-b--75 {margin-bottom: -75px;}

.m-l--70 {margin-left: -70px;}
.m-t--70 {margin-top: -70px;}
.m-r--70 {margin-right: -70px;}
.m-b--70 {margin-bottom: -70px;}

.m-l--65 {margin-left: -65px;}
.m-t--65 {margin-top: -65px;}
.m-r--65 {margin-right: -65px;}
.m-b--65 {margin-bottom: -65px;}

.m-l--60 {margin-left: -60px;}
.m-t--60 {margin-top: -60px;}
.m-r--60 {margin-right: -60px;}
.m-b--60 {margin-bottom: -60px;}

.m-l--55 {margin-left: -55px;}
.m-t--55 {margin-top: -55px;}
.m-r--55 {margin-right: -55px;}
.m-b--55 {margin-bottom: -55px;}

.m-l--50 {margin-left: -50px;}
.m-t--50 {margin-top: -50px;}
.m-r--50 {margin-right: -50px;}
.m-b--50 {margin-bottom: -50px;}

.m-l--45 {margin-left: -45px;}
.m-t--45 {margin-top: -45px;}
.m-r--45 {margin-right: -45px;}
.m-b--45 {margin-bottom: -45px;}

.m-l--40 {margin-left: -40px;}
.m-t--40 {margin-top: -40px;}
.m-r--40 {margin-right: -40px;}
.m-b--40 {margin-bottom: -40px;}

.m-l--35 {margin-left: -35px;}
.m-t--35 {margin-top: -35px;}
.m-r--35 {margin-right: -35px;}
.m-b--35 {margin-bottom: -35px;}

.m-l--30 {margin-left: -30px;}
.m-t--30 {margin-top: -30px;}
.m-r--30 {margin-right: -30px;}
.m-b--30 {margin-bottom: -30px;}

.m-l--25 {margin-left: -25px;}
.m-t--25 {margin-top: -25px;}
.m-r--25 {margin-right: -25px;}
.m-b--25 {margin-bottom: -25px;}

.m-l--20 {margin-left: -20px;}
.m-t--20 {margin-top: -20px;}
.m-r--20 {margin-right: -20px;}
.m-b--20 {margin-bottom: -20px;}

.m-l--15 {margin-left: -15px;}
.m-t--15 {margin-top: -15px;}
.m-r--15 {margin-right: -15px;}
.m-b--15 {margin-bottom: -15px;}

.m-l--10 {margin-left: -10px;}
.m-t--10 {margin-top: -10px;}
.m-r--10 {margin-right: -10px;}
.m-b--10 {margin-bottom: -10px;}

.m-l--5 {margin-left: -5px;}
.m-t--5 {margin-top: -5px;}
.m-r--5 {margin-right: -5px;}
.m-b--5 {margin-bottom: -5px;}

.m-l-0 {margin-left: 0px;}
.m-t-0 {margin-top: 0px;}
.m-r-0 {margin-right: 0px;}
.m-b-0 {margin-bottom: 0px;}

.m-l-5 {margin-left: 5px;}
.m-t-5 {margin-top: 5px;}
.m-r-5 {margin-right: 5px;}
.m-b-5 {margin-bottom: 5px;}

.m-l-10 {margin-left: 10px;}
.m-t-10 {margin-top: 10px;}
.m-r-10 {margin-right: 10px;}
.m-b-10 {margin-bottom: 10px;}

.m-l-15 {margin-left: 15px;}
.m-t-15 {margin-top: 15px;}
.m-r-15 {margin-right: 15px;}
.m-b-15 {margin-bottom: 15px;}

.m-l-20 {margin-left: 20px;}
.m-t-20 {margin-top: 20px;}
.m-r-20 {margin-right: 20px;}
.m-b-20 {margin-bottom: 20px;}

.m-l-25 {margin-left: 25px;}
.m-t-25 {margin-top: 25px;}
.m-r-25 {margin-right: 25px;}
.m-b-25 {margin-bottom: 25px;}

.m-l-30 {margin-left: 30px;}
.m-t-30 {margin-top: 30px;}
.m-r-30 {margin-right: 30px;}
.m-b-30 {margin-bottom: 30px;}

.m-l-35 {margin-left: 35px;}
.m-t-35 {margin-top: 35px;}
.m-r-35 {margin-right: 35px;}
.m-b-35 {margin-bottom: 35px;}

.m-l-40 {margin-left: 40px;}
.m-t-40 {margin-top: 40px;}
.m-r-40 {margin-right: 40px;}
.m-b-40 {margin-bottom: 40px;}

.m-l-45 {margin-left: 45px;}
.m-t-45 {margin-top: 45px;}
.m-r-45 {margin-right: 45px;}
.m-b-45 {margin-bottom: 45px;}

.m-l-50 {margin-left: 50px;}
.m-t-50 {margin-top: 50px;}
.m-r-50 {margin-right: 50px;}
.m-b-50 {margin-bottom: 50px;}

.m-l-55 {margin-left: 55px;}
.m-t-55 {margin-top: 55px;}
.m-r-55 {margin-right: 55px;}
.m-b-55 {margin-bottom: 55px;}

.m-l-60 {margin-left: 60px;}
.m-t-60 {margin-top: 60px;}
.m-r-60 {margin-right: 60px;}
.m-b-60 {margin-bottom: 60px;}

.m-l-65 {margin-left: 65px;}
.m-t-65 {margin-top: 65px;}
.m-r-65 {margin-right: 65px;}
.m-b-65 {margin-bottom: 65px;}

.m-l-70 {margin-left: 70px;}
.m-t-70 {margin-top: 70px;}
.m-r-70 {margin-right: 70px;}
.m-b-70 {margin-bottom: 70px;}

.m-l-75 {margin-left: 75px;}
.m-t-75 {margin-top: 75px;}
.m-r-75 {margin-right: 75px;}
.m-b-75 {margin-bottom: 75px;}

.m-l-80 {margin-left: 80px;}
.m-t-80 {margin-top: 80px;}
.m-r-80 {margin-right: 80px;}
.m-b-80 {margin-bottom: 80px;}

.m-l-85 {margin-left: 85px;}
.m-t-85 {margin-top: 85px;}
.m-r-85 {margin-right: 85px;}
.m-b-85 {margin-bottom: 85px;}

.m-l-90 {margin-left: 90px;}
.m-t-90 {margin-top: 90px;}
.m-r-90 {margin-right: 90px;}
.m-b-90 {margin-bottom: 90px;}

.m-l-95 {margin-left: 95px;}
.m-t-95 {margin-top: 95px;}
.m-r-95 {margin-right: 95px;}
.m-b-95 {margin-bottom: 95px;}

.m-l-100 {margin-left: 100px;}
.m-t-100 {margin-top: 100px;}
.m-r-100 {margin-right: 100px;}
.m-b-100 {margin-bottom: 100px;}

.m-l-105 {margin-left: 105px;}
.m-t-105 {margin-top: 105px;}
.m-r-105 {margin-right: 105px;}
.m-b-105 {margin-bottom: 105px;}

.m-l-110 {margin-left: 110px;}
.m-t-110 {margin-top: 110px;}
.m-r-110 {margin-right: 110px;}
.m-b-110 {margin-bottom: 110px;}

.m-l-115 {margin-left: 115px;}
.m-t-115 {margin-top: 115px;}
.m-r-115 {margin-right: 115px;}
.m-b-115 {margin-bottom: 115px;}

.m-l-120 {margin-left: 120px;}
.m-t-120 {margin-top: 120px;}
.m-r-120 {margin-right: 120px;}
.m-b-120 {margin-bottom: 120px;}

.m-l-125 {margin-left: 125px;}
.m-t-125 {margin-top: 125px;}
.m-r-125 {margin-right: 125px;}
.m-b-125 {margin-bottom: 125px;}

/* Padding ====================================== */

.p-0 {padding: 0;}

.p-l-0 {padding-left: 0px;}
.p-t-0 {padding-top: 0px;}
.p-r-0 {padding-right: 0px;}
.p-b-0 {padding-bottom: 0px;}

.p-l-5 {padding-left: 5px;}
.p-t-5 {padding-top: 5px;}
.p-r-5 {padding-right: 5px;}
.p-b-5 {padding-bottom: 5px;}

.p-l-10 {padding-left: 10px;}
.p-t-10 {padding-top: 10px;}
.p-r-10 {padding-right: 10px;}
.p-b-10 {padding-bottom: 10px;}

.p-l-15 {padding-left: 15px;}
.p-t-15 {padding-top: 15px;}
.p-r-15 {padding-right: 15px;}
.p-b-15 {padding-bottom: 15px;}

.p-l-20 {padding-left: 20px;}
.p-t-20 {padding-top: 20px;}
.p-r-20 {padding-right: 20px;}
.p-b-20 {padding-bottom: 20px;}

.p-l-25 {padding-left: 25px;}
.p-t-25 {padding-top: 25px;}
.p-r-25 {padding-right: 25px;}
.p-b-25 {padding-bottom: 25px;}

.p-l-30 {padding-left: 30px;}
.p-t-30 {padding-top: 30px;}
.p-r-30 {padding-right: 30px;}
.p-b-30 {padding-bottom: 30px;}

.p-l-35 {padding-left: 35px;}
.p-t-35 {padding-top: 35px;}
.p-r-35 {padding-right: 35px;}
.p-b-35 {padding-bottom: 35px;}

.p-l-40 {padding-left: 40px;}
.p-t-40 {padding-top: 40px;}
.p-r-40 {padding-right: 40px;}
.p-b-40 {padding-bottom: 40px;}

.p-l-45 {padding-left: 45px;}
.p-t-45 {padding-top: 45px;}
.p-r-45 {padding-right: 45px;}
.p-b-45 {padding-bottom: 45px;}

.p-l-50 {padding-left: 50px;}
.p-t-50 {padding-top: 50px;}
.p-r-50 {padding-right: 50px;}
.p-b-50 {padding-bottom: 50px;}

.p-l-55 {padding-left: 55px;}
.p-t-55 {padding-top: 55px;}
.p-r-55 {padding-right: 55px;}
.p-b-55 {padding-bottom: 55px;}

.p-l-60 {padding-left: 60px;}
.p-t-60 {padding-top: 60px;}
.p-r-60 {padding-right: 60px;}
.p-b-60 {padding-bottom: 60px;}

.p-l-65 {padding-left: 65px;}
.p-t-65 {padding-top: 65px;}
.p-r-65 {padding-right: 65px;}
.p-b-65 {padding-bottom: 65px;}

.p-l-70 {padding-left: 70px;}
.p-t-70 {padding-top: 70px;}
.p-r-70 {padding-right: 70px;}
.p-b-70 {padding-bottom: 70px;}

.p-l-75 {padding-left: 75px;}
.p-t-75 {padding-top: 75px;}
.p-r-75 {padding-right: 75px;}
.p-b-75 {padding-bottom: 75px;}

.p-l-80 {padding-left: 80px;}
.p-t-80 {padding-top: 80px;}
.p-r-80 {padding-right: 80px;}
.p-b-80 {padding-bottom: 80px;}

.p-l-85 {padding-left: 85px;}
.p-t-85 {padding-top: 85px;}
.p-r-85 {padding-right: 85px;}
.p-b-85 {padding-bottom: 85px;}

.p-l-90 {padding-left: 90px;}
.p-t-90 {padding-top: 90px;}
.p-r-90 {padding-right: 90px;}
.p-b-90 {padding-bottom: 90px;}

.p-l-95 {padding-left: 95px;}
.p-t-95 {padding-top: 95px;}
.p-r-95 {padding-right: 95px;}
.p-b-95 {padding-bottom: 95px;}

.p-l-100 {padding-left: 100px;}
.p-t-100 {padding-top: 100px;}
.p-r-100 {padding-right: 100px;}
.p-b-100 {padding-bottom: 100px;}

.p-l-105 {padding-left: 105px;}
.p-t-105 {padding-top: 105px;}
.p-r-105 {padding-right: 105px;}
.p-b-105 {padding-bottom: 105px;}

.p-l-110 {padding-left: 110px;}
.p-t-110 {padding-top: 110px;}
.p-r-110 {padding-right: 110px;}
.p-b-110 {padding-bottom: 110px;}

.p-l-115 {padding-left: 115px;}
.p-t-115 {padding-top: 115px;}
.p-r-115 {padding-right: 115px;}
.p-b-115 {padding-bottom: 115px;}

.p-l-120 {padding-left: 120px;}
.p-t-120 {padding-top: 120px;}
.p-r-120 {padding-right: 120px;}
.p-b-120 {padding-bottom: 120px;}

.p-l-125 {padding-left: 125px;}
.p-t-125 {padding-top: 125px;}
.p-r-125 {padding-right: 125px;}
.p-b-125 {padding-bottom: 125px;}

