@charset "UTF-8";
/******* setting.scss *******/
/******* mixin.scss *******/
/* line 4, ../sass/main.scss */
.pankuzu {
  background-color: #F2E0E0;
}
/* line 6, ../sass/main.scss */
.pankuzu ul {
  width: 1200px;
  margin: 0 auto;
  display: flex;
  padding: 20px;
}
/* line 12, ../sass/main.scss */
.pankuzu ul li a {
  padding-right: 30px;
  margin-right: 20px;
  position: relative;
}
/* line 16, ../sass/main.scss */
.pankuzu ul li a::after {
  content: ">";
  position: absolute;
  right: 0;
}

/* line 25, ../sass/main.scss */
.mainVisual {
  text-align: center;
  background: url("../img/common/secH1Bg.jpg") 50% 50% no-repeat;
  padding: 200px 0 80px;
}
/* line 29, ../sass/main.scss */
.mainVisual h1 {
  display: inline-block;
  padding: 40px;
  margin: 0 auto;
  background-color: rgba(153, 11, 10, 0.95);
  color: #fff;
  line-height: 100%;
}
/* line 36, ../sass/main.scss */
.mainVisual h1 strong {
  font-size: 259%;
  display: block;
  font-weight: normal;
  padding-bottom: 40px;
  border-bottom: 1px solid #fff;
  margin-bottom: 10px;
}

/******** index ********/
/* line 49, ../sass/main.scss */
#index {
  background: none;
  padding: 0;
}
/* line 52, ../sass/main.scss */
#index .mainVisual {
  background: url(../img/index/mainVisual.jpg) no-repeat 50% 0;
  background-size: cover;
  padding: 0;
  max-height: 1080px;
  width: 100%;
}
/* line 58, ../sass/main.scss */
#index .mainVisual .flexslider {
  margin: 0;
  max-height: 1080px;
  width: 100%;
}
/* line 62, ../sass/main.scss */
#index .mainVisual .flexslider ul.slides li img {
  max-height: 1080px;
  width: 100%;
  object-fit: cover;
}
/* line 66, ../sass/main.scss */
#index .mainVisual .flexslider .flex-control-nav {
  bottom: 20px;
  z-index: 2;
}
/* line 69, ../sass/main.scss */
#index .mainVisual .flexslider .flex-control-nav li {
  margin: 0 10px;
}
/* line 71, ../sass/main.scss */
#index .mainVisual .flexslider .flex-control-nav li a {
  background-color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 16px;
  height: 16px;
}
/* line 77, ../sass/main.scss */
#index .mainVisual .flexslider .flex-control-nav li a.flex-active {
  background-color: #990B0A;
}
/* line 85, ../sass/main.scss */
#index .aboutArea {
  background: url("../img/index/aboutBg.jpg") right 10% bottom 0 no-repeat;
}
/* line 87, ../sass/main.scss */
#index .aboutArea .secCont {
  padding: 160px 0;
  margin: 0 auto;
  max-width: 100%;
  text-align: center;
}
/* line 92, ../sass/main.scss */
#index .aboutArea .secCont h2 {
  font-size: 259%;
  color: #990B0A;
  margin-bottom: 80px;
  text-align: center;
}
/* line 98, ../sass/main.scss */
#index .aboutArea .secCont p {
  text-align: center;
  margin-bottom: 80px;
  line-height: 259%;
  font-size: 120%;
}
/* line 103, ../sass/main.scss */
#index .aboutArea .secCont p.btn {
  width: 560px;
  margin-bottom: 0;
}
/* line 106, ../sass/main.scss */
#index .aboutArea .secCont p.btn a {
  padding: 20px;
}
/* line 113, ../sass/main.scss */
#index .acsArea {
  background-color: #F2E0E0;
  height: 890px;
  overflow: hidden;
}
/* line 117, ../sass/main.scss */
#index .acsArea .secCont {
  margin: 0 auto;
  padding: 160px 0;
}
/* line 120, ../sass/main.scss */
#index .acsArea .secCont h2 {
  font-size: 259%;
  color: #990B0A;
  font-weight: normal;
  margin-bottom: 80px;
  text-align: center;
}
/* line 128, ../sass/main.scss */
#index .acsArea .secCont .cont .flexslider02 {
  position: relative;
}
/* line 130, ../sass/main.scss */
#index .acsArea .secCont .cont .flexslider02 .flex-viewport {
  overflow: visible !important;
  height: 400px;
}
/* line 134, ../sass/main.scss */
#index .acsArea .secCont .cont .flexslider02 .flex-viewport .slides li {
  box-sizing: border-box;
}
/* line 136, ../sass/main.scss */
#index .acsArea .secCont .cont .flexslider02 .flex-viewport .slides li dl {
  width: 390px;
  padding: 0 5px;
  position: relative;
}
/* line 140, ../sass/main.scss */
#index .acsArea .secCont .cont .flexslider02 .flex-viewport .slides li dl dt {
  text-align: center;
  padding: 20px 40px;
  box-sizing: border-box;
  background-color: #990B0A;
}
/* line 145, ../sass/main.scss */
#index .acsArea .secCont .cont .flexslider02 .flex-viewport .slides li dl dt strong {
  font-size: 161%;
  font-weight: normal;
  color: #fff;
}
/* line 151, ../sass/main.scss */
#index .acsArea .secCont .cont .flexslider02 .flex-viewport .slides li dl dd {
  padding: 20px;
  background-color: #fff;
}
/* line 154, ../sass/main.scss */
#index .acsArea .secCont .cont .flexslider02 .flex-viewport .slides li dl dd.picture {
  padding: 0;
}
/* line 156, ../sass/main.scss */
#index .acsArea .secCont .cont .flexslider02 .flex-viewport .slides li dl dd.picture img {
  width: 100%;
  height: 239px;
  object-fit: cover;
}
/* line 162, ../sass/main.scss */
#index .acsArea .secCont .cont .flexslider02 .flex-viewport .slides li dl dd.link {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background: none;
}
/* line 171, ../sass/main.scss */
#index .acsArea .secCont .cont .flexslider02 .flex-viewport .slides li dl dd.link a {
  display: block;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  box-sizing: border-box;
}
/* line 184, ../sass/main.scss */
#index .acsArea .secCont .cont .flexslider02 .flex-control-nav {
  z-index: 2;
  bottom: -80px !important;
}
/* line 187, ../sass/main.scss */
#index .acsArea .secCont .cont .flexslider02 .flex-control-nav li {
  margin: 0 10px;
}
/* line 189, ../sass/main.scss */
#index .acsArea .secCont .cont .flexslider02 .flex-control-nav li a {
  background-color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 16px;
  height: 16px;
}
/* line 195, ../sass/main.scss */
#index .acsArea .secCont .cont .flexslider02 .flex-control-nav li a.flex-active {
  background-color: #990B0A;
}
/* line 203, ../sass/main.scss */
#index .acsArea .secCont .cont .flexslider02 .flex-direction-nav li a {
  display: block;
  width: calc((100vw - 1200px) / 2);
  height: 400px;
  opacity: 0.6;
  transition: 0.3s;
  top: 20px;
}
/* line 210, ../sass/main.scss */
#index .acsArea .secCont .cont .flexslider02 .flex-direction-nav li a:hover {
  opacity: 0.8;
}
/* line 213, ../sass/main.scss */
#index .acsArea .secCont .cont .flexslider02 .flex-direction-nav li a.flex-prev {
  background: url("../img/index/acsArea/prevBtn.png") right 50% #fff no-repeat;
  left: calc((100vw - 1190px) / -2);
}
/* line 217, ../sass/main.scss */
#index .acsArea .secCont .cont .flexslider02 .flex-direction-nav li a.flex-next {
  background: url("../img/index/acsArea/nextBtn.png") left 50% #fff no-repeat;
  right: calc((100vw - 1190px) / -2);
}
/* line 228, ../sass/main.scss */
#index .doArea {
  background: url("../img/index/aboutBg.jpg") right 1% bottom 0 no-repeat;
}
/* line 230, ../sass/main.scss */
#index .doArea .secCont {
  padding: 160px 0;
  margin: 0 auto;
  max-width: 1200px;
}
/* line 234, ../sass/main.scss */
#index .doArea .secCont h2 {
  font-size: 259%;
  margin-bottom: 80px;
  color: #990B0A;
  font-weight: bold;
  text-align: center;
}
/* line 241, ../sass/main.scss */
#index .doArea .secCont .cont {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
/* line 245, ../sass/main.scss */
#index .doArea .secCont .cont dl {
  width: 399px;
  box-sizing: border-box;
  max-width: 300px;
  padding: 40px;
  border-left: 1px dotted #990B0A;
  background: url("../img/index/doArea/linkIcon.png") right bottom no-repeat;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
  position: relative;
  transition: 0.3s;
}
/* line 257, ../sass/main.scss */
#index .doArea .secCont .cont dl:hover {
  background-color: #F2E0E0;
}
/* line 260, ../sass/main.scss */
#index .doArea .secCont .cont dl dt {
  text-align: center;
  color: #990B0A;
}
/* line 263, ../sass/main.scss */
#index .doArea .secCont .cont dl dt strong {
  font-size: 120%;
  font-weight: bold;
}
/* line 268, ../sass/main.scss */
#index .doArea .secCont .cont dl dd {
  text-align: center;
  margin-bottom: 20px;
}
/* line 271, ../sass/main.scss */
#index .doArea .secCont .cont dl dd.link {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
/* line 279, ../sass/main.scss */
#index .doArea .secCont .cont dl dd.link a {
  display: block;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
}
/* line 287, ../sass/main.scss */
#index .doArea .secCont .cont dl:last-child {
  border-right: 1px dotted #990B0A;
}
/* line 290, ../sass/main.scss */
#index .doArea .secCont .cont dl:nth-child(4) {
  border-right: 1px dotted #990B0A;
}
/* line 297, ../sass/main.scss */
#index .snsArea {
  background-color: #F2E0E0;
}
/* line 299, ../sass/main.scss */
#index .snsArea .secCont {
  display: flex;
  padding: 160px 0;
  justify-content: space-between;
  margin: 0 auto;
}
/* line 304, ../sass/main.scss */
#index .snsArea .secCont .blogArea {
  width: 580px;
}
/* line 306, ../sass/main.scss */
#index .snsArea .secCont .blogArea h3 {
  font-size: 161%;
  font-weight: bold;
  padding-bottom: 20px;
  border-bottom: 2px solid #990B0A;
}
/* line 312, ../sass/main.scss */
#index .snsArea .secCont .blogArea item {
  display: flex;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px dotted #990B0A;
}
/* line 317, ../sass/main.scss */
#index .snsArea .secCont .blogArea item:last-child {
  border-bottom: 2px solid #990B0A;
}
/* line 320, ../sass/main.scss */
#index .snsArea .secCont .blogArea item figure {
  padding: 0;
  margin: 0 20px 0 0;
}
/* line 323, ../sass/main.scss */
#index .snsArea .secCont .blogArea item figure img {
  width: 45px;
  height: 45px;
  object-fit: cover;
}
/* line 331, ../sass/main.scss */
#index .snsArea .secCont .faceArea {
  width: 580px;
}
/* line 333, ../sass/main.scss */
#index .snsArea .secCont .faceArea h3 {
  font-size: 161%;
  font-weight: bold;
  padding-bottom: 20px;
  border-bottom: 2px solid #3B579D;
  color: #3B579D;
  margin-bottom: 20px;
}
/* line 341, ../sass/main.scss */
#index .snsArea .secCont .faceArea .faceCont {
  display: flex;
  justify-content: center;
  padding-bottom: 20px;
  border-bottom: 2px solid #3B579D;
}

/******** ABOUT ********/
/* line 356, ../sass/main.scss */
#about .aboutDetail .secCont {
  padding: 160px 0;
  text-align: center;
  margin: 0 auto;
}
/* line 360, ../sass/main.scss */
#about .aboutDetail .secCont h2 {
  font-size: 259%;
  font-family: 'Noto Serif JP', serif;
  margin-bottom: 80px;
  color: #990B0A;
}
/* line 366, ../sass/main.scss */
#about .aboutDetail .secCont p {
  line-height: 259%;
  font-size: 120%;
  margin-bottom: 0;
}
/* line 373, ../sass/main.scss */
#about .gaiyou {
  padding: 80px 0;
  background-color: #F7EDEC;
}
/* line 376, ../sass/main.scss */
#about .gaiyou .secCont {
  margin: 0 auto;
  padding: 0;
  width: 754px;
}
/* line 380, ../sass/main.scss */
#about .gaiyou .secCont h2 {
  padding: 10px 20px;
  border-left: 3px solid #990B0A;
  background-color: #F2E0E0;
  margin-bottom: 40px;
  font-size: 161%;
  width: 100%;
  box-sizing: border-box;
}
/* line 389, ../sass/main.scss */
#about .gaiyou .secCont table {
  margin: 0 auto 40px;
  width: 100%;
}
/* line 393, ../sass/main.scss */
#about .gaiyou .secCont table tr th {
  padding: 40px;
  width: 25%;
  box-sizing: border-box;
  font-weight: bold;
  border-bottom: 1px dotted #990B0A;
  vertical-align: middle;
}
/* line 401, ../sass/main.scss */
#about .gaiyou .secCont table tr td {
  padding: 40px;
  width: 75%;
  box-sizing: border-box;
  border-bottom: 1px dotted #990B0A;
}
/* line 407, ../sass/main.scss */
#about .gaiyou .secCont table tr:first-child {
  border-top: 1px dotted #990B0A;
}
/* line 412, ../sass/main.scss */
#about .gaiyou .secCont .map {
  width: 100%;
  margin: 0 auto;
}
/* line 418, ../sass/main.scss */
#about .nenpyo {
  padding: 80px 0;
}
/* line 420, ../sass/main.scss */
#about .nenpyo .secCont {
  margin: 0 auto;
  width: 754px;
}
/* line 423, ../sass/main.scss */
#about .nenpyo .secCont h2 {
  padding: 10px 20px;
  border-left: 3px solid #990B0A;
  background-color: #F2E0E0;
  margin-bottom: 40px;
  font-size: 161%;
  width: 100%;
  box-sizing: border-box;
}
/* line 433, ../sass/main.scss */
#about .nenpyo .secCont .nenpyoList dl {
  display: flex;
  flex-wrap: wrap;
  padding-top: 5px;
  padding-bottom: 40px;
  padding-left: 50px;
  position: relative;
}
/* line 440, ../sass/main.scss */
#about .nenpyo .secCont .nenpyoList dl dt {
  width: 20%;
  font-weight: bold;
}
/* line 444, ../sass/main.scss */
#about .nenpyo .secCont .nenpyoList dl dd {
  width: 80%;
}
/* line 447, ../sass/main.scss */
#about .nenpyo .secCont .nenpyoList dl::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  box-sizing: border-box;
  border: 5px solid #990B0A;
  border-radius: 50%;
  background-color: #fff;
}
/* line 460, ../sass/main.scss */
#about .nenpyo .secCont .nenpyoList dl::before {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #990B0A;
  position: absolute;
  top: 5px;
  left: 15px;
}
/* line 469, ../sass/main.scss */
#about .nenpyo .secCont .nenpyoList dl:last-child {
  margin: 0;
  padding-bottom: 0;
}
/* line 472, ../sass/main.scss */
#about .nenpyo .secCont .nenpyoList dl:last-child::before {
  display: none;
}
/* line 480, ../sass/main.scss */
#about .shien {
  padding: 80px 0;
  background-color: #F7EDEC;
}
/* line 483, ../sass/main.scss */
#about .shien .secCont {
  max-width: 100%;
}
/* line 485, ../sass/main.scss */
#about .shien .secCont h2 {
  padding: 10px 20px;
  border-left: 3px solid #990B0A;
  background-color: #F2E0E0;
  margin: 0 auto 40px;
  font-size: 161%;
  width: 1200px;
  box-sizing: border-box;
}
/* line 494, ../sass/main.scss */
#about .shien .secCont .flexslider {
  background: none;
}
/* line 496, ../sass/main.scss */
#about .shien .secCont .flexslider .slides {
  height: 550px;
  margin-bottom: 20px;
}
/* line 499, ../sass/main.scss */
#about .shien .secCont .flexslider .slides li {
  background: url("../img/country/common/tizuBg.jpg") 50% 0 no-repeat;
  margin-bottom: 80px;
}
/* line 502, ../sass/main.scss */
#about .shien .secCont .flexslider .slides li .secCont {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 1200px;
  margin: 0 auto;
  background-image: url("../img/country/myanmar/tizuPointImg.png");
  background-position: left 192px top 231px;
  background-repeat: no-repeat;
}
/* line 511, ../sass/main.scss */
#about .shien .secCont .flexslider .slides li .secCont .countryDetail {
  width: 560px;
  box-sizing: border-box;
  padding: 40px;
  background-color: rgba(255, 255, 255, 0.75);
}
/* line 516, ../sass/main.scss */
#about .shien .secCont .flexslider .slides li .secCont .countryDetail img {
  display: block;
  margin: 0 auto 10px;
  width: auto;
  height: auto;
}
/* line 522, ../sass/main.scss */
#about .shien .secCont .flexslider .slides li .secCont .countryDetail dl {
  text-align: center;
  margin-bottom: 20px;
}
/* line 525, ../sass/main.scss */
#about .shien .secCont .flexslider .slides li .secCont .countryDetail dl dt {
  font-weight: bold;
}
/* line 528, ../sass/main.scss */
#about .shien .secCont .flexslider .slides li .secCont .countryDetail dl dd {
  font-size: 64%;
}
/* line 532, ../sass/main.scss */
#about .shien .secCont .flexslider .slides li .secCont .countryDetail .countryInfo {
  border-top: 2px solid #333;
  border-bottom: 2px solid #333;
}
/* line 535, ../sass/main.scss */
#about .shien .secCont .flexslider .slides li .secCont .countryDetail .countryInfo dl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px dotted #ccc;
  margin: 0;
}
/* line 542, ../sass/main.scss */
#about .shien .secCont .flexslider .slides li .secCont .countryDetail .countryInfo dl dt {
  width: 20%;
  text-align: left;
}
/* line 546, ../sass/main.scss */
#about .shien .secCont .flexslider .slides li .secCont .countryDetail .countryInfo dl dd {
  width: 80%;
  text-align: left;
}
/* line 554, ../sass/main.scss */
#about .shien .secCont .flexslider .slides li .cambodia {
  background-image: url("../img/country/cambodia/tizuPointImg.png");
  background-position: left 355px top 337px;
  background-repeat: no-repeat;
}
/* line 559, ../sass/main.scss */
#about .shien .secCont .flexslider .slides li .india {
  background-image: url("../img/country/india/tizuPointImg.png");
  background-position: left 78px top 200px;
  background-repeat: no-repeat;
}
/* line 564, ../sass/main.scss */
#about .shien .secCont .flexslider .slides li .laos {
  background-image: url("../img/country/laos/tizuPointImg.png");
  background-position: left 341px top 247px;
  background-repeat: no-repeat;
}
/* line 569, ../sass/main.scss */
#about .shien .secCont .flexslider .slides li .myanmar {
  background-image: url("../img/country/myanmar/tizuPointImg.png");
  background-position: left 191px top 232px;
  background-repeat: no-repeat;
}
/* line 574, ../sass/main.scss */
#about .shien .secCont .flexslider .slides li .nepal {
  background-image: url("../img/country/nepal/tizuPointImg.png");
  background-position: left 191px top 185px;
  background-repeat: no-repeat;
}
/* line 579, ../sass/main.scss */
#about .shien .secCont .flexslider .slides li .palau {
  background-image: url("../img/country/palau/tizuPointImg.png");
  background-position: left 485px top 352px;
  background-repeat: no-repeat;
}
/* line 584, ../sass/main.scss */
#about .shien .secCont .flexslider .slides li .srilanka {
  background-image: url("../img/country/srilanka/tizuPointImg.png");
  background-position: left 188px top 369px;
  background-repeat: no-repeat;
}
/* line 591, ../sass/main.scss */
#about .shien .secCont .flexslider .flex-control-nav {
  width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
/* line 596, ../sass/main.scss */
#about .shien .secCont .flexslider .flex-control-nav li {
  width: 100px;
  padding: 0 5px;
  margin: 0 5px;
  box-sizing: border-box;
}
/* line 601, ../sass/main.scss */
#about .shien .secCont .flexslider .flex-control-nav li img {
  width: 90px;
  height: 62px;
  object-fit: cover;
  transition: 0.3s;
  border: 5px solid #fff;
  opacity: 1 !important;
}
/* line 608, ../sass/main.scss */
#about .shien .secCont .flexslider .flex-control-nav li img:hover, #about .shien .secCont .flexslider .flex-control-nav li img.flex-active {
  border-color: #990B0A;
}

/******** 事業 ********/
/* line 624, ../sass/main.scss */
#inochinoizumi .detail .secCont {
  padding: 160px 0 80px;
  margin: 0 auto;
}
/* line 627, ../sass/main.scss */
#inochinoizumi .detail .secCont h2 {
  text-align: center;
  font-size: 417%;
  color: #990B0A;
  margin-bottom: 80px;
}
/* line 633, ../sass/main.scss */
#inochinoizumi .detail .secCont figure {
  margin: 0 auto 40px;
  text-align: center;
}
/* line 637, ../sass/main.scss */
#inochinoizumi .detail .secCont p {
  margin: 0;
}
/* line 643, ../sass/main.scss */
#inochinoizumi .inochinoizumiDetail .secCont {
  margin: 0 auto;
}
/* line 645, ../sass/main.scss */
#inochinoizumi .inochinoizumiDetail .secCont h2 {
  padding: 10px 20px;
  border-left: 3px solid #990B0A;
  background-color: #F2E0E0;
  margin-bottom: 40px;
  font-size: 161%;
  width: 100%;
}
/* line 653, ../sass/main.scss */
#inochinoizumi .inochinoizumiDetail .secCont figure {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
/* line 659, ../sass/main.scss */
#inochinoizumi .inochinoizumiDetail .secCont p {
  margin-bottom: 40px;
  width: 100%;
}
/* line 662, ../sass/main.scss */
#inochinoizumi .inochinoizumiDetail .secCont p.reed {
  text-align: center;
  font-size: 161%;
  color: #990B0A;
}
/* line 668, ../sass/main.scss */
#inochinoizumi .inochinoizumiDetail .secCont h3 {
  font-size: 161%;
  padding: 5px 40px;
  border-left: 3px solid #990B0A;
  margin-bottom: 40px;
}
/* line 674, ../sass/main.scss */
#inochinoizumi .inochinoizumiDetail .secCont ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 80px;
}
/* line 678, ../sass/main.scss */
#inochinoizumi .inochinoizumiDetail .secCont ul li {
  border: 1px solid #990B0A;
  padding: 40px;
  margin-bottom: 10px;
  width: 386px;
  box-sizing: border-box;
  text-align: center;
  margin-right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* line 691, ../sass/main.scss */
#inochinoizumi .inochinoizumiDetail .secCont .link {
  text-align: center;
  padding: 40px;
  border: 5px solid #F2E0E0;
  margin-bottom: 80px;
}
/* line 696, ../sass/main.scss */
#inochinoizumi .inochinoizumiDetail .secCont .link dt {
  font-size: 161%;
  margin-bottom: 20px;
  color: #990B0A;
}
/* line 701, ../sass/main.scss */
#inochinoizumi .inochinoizumiDetail .secCont .link dd {
  width: 580px;
}
/* line 703, ../sass/main.scss */
#inochinoizumi .inochinoizumiDetail .secCont .link dd a {
  padding: 40px 40px;
  width: 580px;
  box-sizing: border-box;
}
/* line 713, ../sass/main.scss */
#inochinoizumi .myanmarArea .secCont {
  margin: 0 auto;
}
/* line 715, ../sass/main.scss */
#inochinoizumi .myanmarArea .secCont h2 {
  padding: 10px 20px;
  border-left: 3px solid #990B0A;
  background-color: #F2E0E0;
  margin-bottom: 40px;
  font-size: 161%;
  width: 100%;
  box-sizing: border-box;
}
/* line 724, ../sass/main.scss */
#inochinoizumi .myanmarArea .secCont figure {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px;
}
/* line 731, ../sass/main.scss */
#inochinoizumi .myanmarArea .secCont p.chui {
  margin-bottom: 80px;
}
/* line 735, ../sass/main.scss */
#inochinoizumi .myanmarArea .secCont .shienLink {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 80px;
}
/* line 740, ../sass/main.scss */
#inochinoizumi .myanmarArea .secCont .shienLink p.reed {
  text-align: center;
  margin-bottom: 40px;
  font-size: 161%;
  color: #990B0A;
  width: 100%;
}
/* line 747, ../sass/main.scss */
#inochinoizumi .myanmarArea .secCont .shienLink p.btn {
  width: 600px;
  margin: 0 20px;
}
/* line 750, ../sass/main.scss */
#inochinoizumi .myanmarArea .secCont .shienLink p.btn a {
  padding: 20px 40px;
}
/* line 759, ../sass/main.scss */
#inochinoizumi .shienkoku .secCont {
  margin: 0 auto 160px;
}
/* line 761, ../sass/main.scss */
#inochinoizumi .shienkoku .secCont h2 {
  padding: 10px 20px;
  border-left: 3px solid #990B0A;
  background-color: #F2E0E0;
  margin-bottom: 40px;
  font-size: 161%;
  width: 100%;
  box-sizing: border-box;
}
/* line 770, ../sass/main.scss */
#inochinoizumi .shienkoku .secCont ul {
  display: flex;
}
/* line 772, ../sass/main.scss */
#inochinoizumi .shienkoku .secCont ul li {
  margin-right: 20px;
  text-align: center;
}
/* line 775, ../sass/main.scss */
#inochinoizumi .shienkoku .secCont ul li a {
  text-align: center;
}
/* line 776, ../sass/main.scss */
#inochinoizumi .shienkoku .secCont ul li a img {
  width: 150px;
  height: 93px;
  object-fit: contain;
  margin-bottom: 10px;
}

/* line 792, ../sass/main.scss */
#kyoiku .detail .secCont {
  padding: 160px 0 80px;
  margin: 0 auto;
}
/* line 795, ../sass/main.scss */
#kyoiku .detail .secCont h2 {
  text-align: center;
  font-size: 417%;
  color: #990B0A;
  margin-bottom: 80px;
}
/* line 801, ../sass/main.scss */
#kyoiku .detail .secCont figure {
  margin: 0 auto 40px;
  text-align: center;
}
/* line 805, ../sass/main.scss */
#kyoiku .detail .secCont p {
  margin: 0;
}
/* line 811, ../sass/main.scss */
#kyoiku .gakokensetsu {
  margin-bottom: 80px;
}
/* line 813, ../sass/main.scss */
#kyoiku .gakokensetsu .secCont {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 818, ../sass/main.scss */
#kyoiku .gakokensetsu .secCont h2 {
  padding: 10px 20px;
  border-left: 3px solid #990B0A;
  background-color: #F2E0E0;
  margin-bottom: 40px;
  font-size: 161%;
  width: 100%;
  box-sizing: border-box;
}
/* line 827, ../sass/main.scss */
#kyoiku .gakokensetsu .secCont .cont {
  width: 700px;
}
/* line 829, ../sass/main.scss */
#kyoiku .gakokensetsu .secCont .cont p.reed {
  font-size: 161%;
  color: #990B0A;
  margin-bottom: 40px;
}
/* line 834, ../sass/main.scss */
#kyoiku .gakokensetsu .secCont .cont .kuniArea {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 40px;
}
/* line 839, ../sass/main.scss */
#kyoiku .gakokensetsu .secCont .cont .kuniArea dt {
  background: url("../img/jigyo/shienBg.jpg") right 0 top 50% #990B0A no-repeat;
  padding: 5px 30px 5px 20px;
  text-align: center;
  color: #fff;
  margin-right: 20px;
}
/* line 848, ../sass/main.scss */
#kyoiku .gakokensetsu .secCont figure {
  width: 450px;
}
/* line 853, ../sass/main.scss */
#kyoiku .shogakukin {
  margin-bottom: 40px;
}
/* line 855, ../sass/main.scss */
#kyoiku .shogakukin .secCont {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 860, ../sass/main.scss */
#kyoiku .shogakukin .secCont h2 {
  padding: 10px 20px;
  border-left: 3px solid #990B0A;
  background-color: #F2E0E0;
  margin-bottom: 40px;
  font-size: 161%;
  width: 100%;
  box-sizing: border-box;
}
/* line 869, ../sass/main.scss */
#kyoiku .shogakukin .secCont .cont {
  width: 700px;
}
/* line 871, ../sass/main.scss */
#kyoiku .shogakukin .secCont .cont p.reed {
  font-size: 161%;
  color: #990B0A;
  margin-bottom: 40px;
}
/* line 876, ../sass/main.scss */
#kyoiku .shogakukin .secCont .cont .kuniArea {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 40px;
}
/* line 881, ../sass/main.scss */
#kyoiku .shogakukin .secCont .cont .kuniArea dt {
  background: url("../img/jigyo/shienBg.jpg") right 0 top 50% #990B0A no-repeat;
  padding: 5px 30px 5px 20px;
  text-align: center;
  color: #fff;
  margin-right: 20px;
}
/* line 889, ../sass/main.scss */
#kyoiku .shogakukin .secCont .cont .shien {
  display: flex;
  align-items: center;
  background-color: #F2E0E0;
  padding: 10px;
  margin-bottom: 40px;
}
/* line 895, ../sass/main.scss */
#kyoiku .shogakukin .secCont .cont .shien h4 {
  width: 50%;
  text-align: center;
  box-sizing: border-box;
  font-size: 161%;
  padding-right: 10px;
  color: #990B0A;
}
/* line 903, ../sass/main.scss */
#kyoiku .shogakukin .secCont .cont .shien ul {
  width: 50%;
  padding: 20px;
  box-sizing: border-box;
  background-color: #fff;
}
/* line 908, ../sass/main.scss */
#kyoiku .shogakukin .secCont .cont .shien ul li {
  margin-bottom: 10px;
}
/* line 913, ../sass/main.scss */
#kyoiku .shogakukin .secCont .cont dl.detailCont {
  margin-bottom: 40px;
}
/* line 915, ../sass/main.scss */
#kyoiku .shogakukin .secCont .cont dl.detailCont dt {
  font-size: 161%;
  color: #990B0A;
  margin-bottom: 20px;
}
/* line 922, ../sass/main.scss */
#kyoiku .shogakukin .secCont figure {
  width: 450px;
}
/* line 924, ../sass/main.scss */
#kyoiku .shogakukin .secCont figure img {
  margin-bottom: 10px;
}
/* line 930, ../sass/main.scss */
#kyoiku .kyushoku {
  margin-bottom: 80px;
}
/* line 932, ../sass/main.scss */
#kyoiku .kyushoku .secCont {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 937, ../sass/main.scss */
#kyoiku .kyushoku .secCont h2 {
  padding: 10px 20px;
  border-left: 3px solid #990B0A;
  background-color: #F2E0E0;
  margin-bottom: 40px;
  font-size: 161%;
  width: 100%;
  box-sizing: border-box;
}
/* line 946, ../sass/main.scss */
#kyoiku .kyushoku .secCont .cont {
  width: 700px;
}
/* line 948, ../sass/main.scss */
#kyoiku .kyushoku .secCont .cont p.reed {
  font-size: 161%;
  color: #990B0A;
  margin-bottom: 40px;
}
/* line 953, ../sass/main.scss */
#kyoiku .kyushoku .secCont .cont .kuniArea {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 40px;
}
/* line 958, ../sass/main.scss */
#kyoiku .kyushoku .secCont .cont .kuniArea dt {
  background: url("../img/jigyo/shienBg.jpg") right 0 top 50% #990B0A no-repeat;
  padding: 5px 30px 5px 20px;
  text-align: center;
  color: #fff;
  margin-right: 20px;
}
/* line 967, ../sass/main.scss */
#kyoiku .kyushoku .secCont figure {
  width: 450px;
}
/* line 972, ../sass/main.scss */
#kyoiku .culumArea {
  width: 1200px;
  margin: 0 auto 80px;
  display: flex;
  justify-content: space-between;
}
/* line 980, ../sass/main.scss */
#kyoiku .culumArea .seifuku .secCont h2,
#kyoiku .culumArea .yohin .secCont h2 {
  padding: 10px 20px;
  border-left: 3px solid #990B0A;
  background-color: #F2E0E0;
  margin-bottom: 40px;
  font-size: 161%;
  width: 100%;
  box-sizing: border-box;
}
/* line 989, ../sass/main.scss */
#kyoiku .culumArea .seifuku .secCont .kuniArea,
#kyoiku .culumArea .yohin .secCont .kuniArea {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 40px;
}
/* line 994, ../sass/main.scss */
#kyoiku .culumArea .seifuku .secCont .kuniArea dt,
#kyoiku .culumArea .yohin .secCont .kuniArea dt {
  background: url("../img/jigyo/shienBg.jpg") right 0 top 50% #990B0A no-repeat;
  padding: 5px 30px 5px 20px;
  text-align: center;
  color: #fff;
  margin-right: 20px;
}
/* line 1006, ../sass/main.scss */
#kyoiku .shienkoku .secCont {
  margin: 0 auto 160px;
}
/* line 1008, ../sass/main.scss */
#kyoiku .shienkoku .secCont h2 {
  padding: 10px 20px;
  border-left: 3px solid #990B0A;
  background-color: #F2E0E0;
  margin-bottom: 40px;
  font-size: 161%;
  width: 100%;
  box-sizing: border-box;
}
/* line 1017, ../sass/main.scss */
#kyoiku .shienkoku .secCont ul {
  display: flex;
}
/* line 1019, ../sass/main.scss */
#kyoiku .shienkoku .secCont ul li {
  margin-right: 20px;
  text-align: center;
}
/* line 1022, ../sass/main.scss */
#kyoiku .shienkoku .secCont ul li a {
  text-align: center;
}
/* line 1023, ../sass/main.scss */
#kyoiku .shienkoku .secCont ul li a img {
  width: 150px;
  height: 93px;
  object-fit: contain;
  margin-bottom: 10px;
}
/* line 1036, ../sass/main.scss */
#kyoiku .kibo .secCont {
  margin: 0 auto 160px;
}
/* line 1038, ../sass/main.scss */
#kyoiku .kibo .secCont h2 {
  padding: 10px 20px;
  border-left: 3px solid #990B0A;
  background-color: #F2E0E0;
  margin-bottom: 40px;
  font-size: 161%;
  width: 100%;
  box-sizing: border-box;
}
/* line 1048, ../sass/main.scss */
#kyoiku .kibo .secCont .cont .kuniArea {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 40px;
}
/* line 1053, ../sass/main.scss */
#kyoiku .kibo .secCont .cont .kuniArea dt {
  background: url("../img/jigyo/shienBg.jpg") right 0 top 50% #990B0A no-repeat;
  padding: 5px 30px 5px 20px;
  text-align: center;
  color: #fff;
  margin-right: 20px;
}
/* line 1061, ../sass/main.scss */
#kyoiku .kibo .secCont .cont .item {
  margin-bottom: 80px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 1067, ../sass/main.scss */
#kyoiku .kibo .secCont .cont .item .detail h3 {
  padding: 10px 20px;
  border-left: 3px solid #990B0A;
  margin-bottom: 40px;
  font-size: 161%;
  width: 100%;
  box-sizing: border-box;
}
/* line 1075, ../sass/main.scss */
#kyoiku .kibo .secCont .cont .item .detail p {
  width: 720px;
  margin-bottom: 20px;
}
/* line 1079, ../sass/main.scss */
#kyoiku .kibo .secCont .cont .item .detail dl {
  width: 720px;
  box-sizing: border-box;
  border: 5px solid #F2E0E0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background-color: #F2E0E0;
}
/* line 1087, ../sass/main.scss */
#kyoiku .kibo .secCont .cont .item .detail dl dt {
  width: 25%;
  text-align: left;
  font-weight: bold;
  padding: 20px;
  box-sizing: border-box;
  text-align: center;
}
/* line 1095, ../sass/main.scss */
#kyoiku .kibo .secCont .cont .item .detail dl dd {
  width: 75%;
  padding: 20px;
  box-sizing: border-box;
  background-color: #fff;
}
/* line 1103, ../sass/main.scss */
#kyoiku .kibo .secCont .cont .item figure {
  width: 450px;
}
/* line 1105, ../sass/main.scss */
#kyoiku .kibo .secCont .cont .item figure img {
  width: 100%;
  height: auto;
}

/* line 1120, ../sass/main.scss */
#iryo .detail .secCont,
#saigai .detail .secCont,
#seikatsu .detail .secCont {
  padding: 160px 0 80px;
  margin: 0 auto;
}
/* line 1123, ../sass/main.scss */
#iryo .detail .secCont h2,
#saigai .detail .secCont h2,
#seikatsu .detail .secCont h2 {
  text-align: center;
  font-size: 417%;
  color: #990B0A;
  margin-bottom: 80px;
}
/* line 1129, ../sass/main.scss */
#iryo .detail .secCont figure,
#saigai .detail .secCont figure,
#seikatsu .detail .secCont figure {
  margin: 0 auto 40px;
  text-align: center;
}
/* line 1133, ../sass/main.scss */
#iryo .detail .secCont p,
#saigai .detail .secCont p,
#seikatsu .detail .secCont p {
  margin: 0;
}
/* line 1138, ../sass/main.scss */
#iryo .contDetail,
#saigai .contDetail,
#seikatsu .contDetail {
  margin-bottom: 80px;
}
/* line 1140, ../sass/main.scss */
#iryo .contDetail .secCont,
#saigai .contDetail .secCont,
#seikatsu .contDetail .secCont {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 1145, ../sass/main.scss */
#iryo .contDetail .secCont h2,
#saigai .contDetail .secCont h2,
#seikatsu .contDetail .secCont h2 {
  padding: 10px 20px;
  border-left: 3px solid #990B0A;
  background-color: #F2E0E0;
  margin-bottom: 40px;
  font-size: 161%;
  width: 100%;
  box-sizing: border-box;
}
/* line 1154, ../sass/main.scss */
#iryo .contDetail .secCont .cont,
#saigai .contDetail .secCont .cont,
#seikatsu .contDetail .secCont .cont {
  width: 700px;
}
/* line 1156, ../sass/main.scss */
#iryo .contDetail .secCont .cont p.reed,
#saigai .contDetail .secCont .cont p.reed,
#seikatsu .contDetail .secCont .cont p.reed {
  font-size: 161%;
  color: #990B0A;
  margin-bottom: 40px;
}
/* line 1161, ../sass/main.scss */
#iryo .contDetail .secCont .cont .kuniArea,
#saigai .contDetail .secCont .cont .kuniArea,
#seikatsu .contDetail .secCont .cont .kuniArea {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 40px;
}
/* line 1166, ../sass/main.scss */
#iryo .contDetail .secCont .cont .kuniArea dt,
#saigai .contDetail .secCont .cont .kuniArea dt,
#seikatsu .contDetail .secCont .cont .kuniArea dt {
  background: url("../img/jigyo/shienBg.jpg") right 0 top 50% #990B0A no-repeat;
  padding: 5px 30px 5px 20px;
  text-align: center;
  color: #fff;
  margin-right: 20px;
}
/* line 1175, ../sass/main.scss */
#iryo .contDetail .secCont figure,
#saigai .contDetail .secCont figure,
#seikatsu .contDetail .secCont figure {
  width: 460px;
}
/* line 1177, ../sass/main.scss */
#iryo .contDetail .secCont figure img,
#saigai .contDetail .secCont figure img,
#seikatsu .contDetail .secCont figure img {
  width: 100%;
  height: auto;
}
/* line 1184, ../sass/main.scss */
#iryo .contDetail:nth-child(even) .secCont,
#saigai .contDetail:nth-child(even) .secCont,
#seikatsu .contDetail:nth-child(even) .secCont {
  flex-direction: row-reverse;
}
/* line 1190, ../sass/main.scss */
#iryo .shienkoku .secCont,
#saigai .shienkoku .secCont,
#seikatsu .shienkoku .secCont {
  margin: 0 auto 160px;
}
/* line 1192, ../sass/main.scss */
#iryo .shienkoku .secCont h2,
#saigai .shienkoku .secCont h2,
#seikatsu .shienkoku .secCont h2 {
  padding: 10px 20px;
  border-left: 3px solid #990B0A;
  background-color: #F2E0E0;
  margin-bottom: 40px;
  font-size: 161%;
  width: 100%;
  box-sizing: border-box;
}
/* line 1201, ../sass/main.scss */
#iryo .shienkoku .secCont ul,
#saigai .shienkoku .secCont ul,
#seikatsu .shienkoku .secCont ul {
  display: flex;
}
/* line 1203, ../sass/main.scss */
#iryo .shienkoku .secCont ul li,
#saigai .shienkoku .secCont ul li,
#seikatsu .shienkoku .secCont ul li {
  margin-right: 20px;
  text-align: center;
}
/* line 1206, ../sass/main.scss */
#iryo .shienkoku .secCont ul li a,
#saigai .shienkoku .secCont ul li a,
#seikatsu .shienkoku .secCont ul li a {
  text-align: center;
}
/* line 1207, ../sass/main.scss */
#iryo .shienkoku .secCont ul li a img,
#saigai .shienkoku .secCont ul li a img,
#seikatsu .shienkoku .secCont ul li a img {
  width: 150px;
  height: 93px;
  object-fit: contain;
  margin-bottom: 10px;
}

/******** 国別 ********/
/* line 1225, ../sass/main.scss */
#country .detail {
  padding: 160px 0 80px;
  margin: 0 auto;
}
/* line 1228, ../sass/main.scss */
#country .detail h2 {
  text-align: center;
  font-size: 417%;
  color: #990B0A;
  margin-bottom: 80px;
}
/* line 1234, ../sass/main.scss */
#country .detail .countryArea {
  background: url("../img/country/common/tizuBg.jpg") 50% 0 no-repeat;
  margin-bottom: 80px;
}
/* line 1237, ../sass/main.scss */
#country .detail .countryArea .secCont {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 1200px;
  margin: 0 auto;
  background-image: url("../img/country/myanmar/tizuPointImg.png");
  background-position: left 192px top 231px;
  background-repeat: no-repeat;
}
/* line 1246, ../sass/main.scss */
#country .detail .countryArea .secCont .countryDetail {
  width: 560px;
  box-sizing: border-box;
  padding: 40px;
  background-color: rgba(255, 255, 255, 0.75);
}
/* line 1251, ../sass/main.scss */
#country .detail .countryArea .secCont .countryDetail img {
  display: block;
  margin: 0 auto 10px;
}
/* line 1255, ../sass/main.scss */
#country .detail .countryArea .secCont .countryDetail dl {
  text-align: center;
  margin-bottom: 20px;
}
/* line 1258, ../sass/main.scss */
#country .detail .countryArea .secCont .countryDetail dl dt {
  font-weight: bold;
}
/* line 1261, ../sass/main.scss */
#country .detail .countryArea .secCont .countryDetail dl dd {
  font-size: 64%;
}
/* line 1265, ../sass/main.scss */
#country .detail .countryArea .secCont .countryDetail .countryInfo {
  border-top: 2px solid #333;
  border-bottom: 2px solid #333;
}
/* line 1268, ../sass/main.scss */
#country .detail .countryArea .secCont .countryDetail .countryInfo dl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px dotted #ccc;
  margin: 0;
}
/* line 1275, ../sass/main.scss */
#country .detail .countryArea .secCont .countryDetail .countryInfo dl dt {
  width: 20%;
  text-align: left;
}
/* line 1279, ../sass/main.scss */
#country .detail .countryArea .secCont .countryDetail .countryInfo dl dd {
  width: 80%;
  text-align: left;
}
/* line 1287, ../sass/main.scss */
#country .detail .countryArea .cambodia {
  background-image: url("../img/country/cambodia/tizuPointImg.png");
  background-position: left 192px top 231px;
  background-repeat: no-repeat;
}
/* line 1294, ../sass/main.scss */
#country .detail figure {
  margin: 0 auto 40px;
  text-align: center;
}
/* line 1298, ../sass/main.scss */
#country .detail p {
  margin: 0 auto;
  width: 1200px;
}
/* line 1303, ../sass/main.scss */
#country .contDetail {
  margin-bottom: 80px;
}
/* line 1305, ../sass/main.scss */
#country .contDetail .secCont {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 1310, ../sass/main.scss */
#country .contDetail .secCont h2 {
  padding: 10px 20px;
  border-left: 3px solid #990B0A;
  background-color: #F2E0E0;
  margin-bottom: 40px;
  font-size: 161%;
  width: 100%;
  box-sizing: border-box;
}
/* line 1319, ../sass/main.scss */
#country .contDetail .secCont .cont {
  width: 700px;
}
/* line 1321, ../sass/main.scss */
#country .contDetail .secCont .cont p {
  margin-bottom: 0;
}
/* line 1323, ../sass/main.scss */
#country .contDetail .secCont .cont p.reed {
  font-size: 161%;
  color: #990B0A;
  margin-bottom: 40px;
}
/* line 1328, ../sass/main.scss */
#country .contDetail .secCont .cont p.btn {
  width: 100%;
  margin-top: 40px;
}
/* line 1333, ../sass/main.scss */
#country .contDetail .secCont .cont .kuniArea {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 40px;
}
/* line 1338, ../sass/main.scss */
#country .contDetail .secCont .cont .kuniArea dt {
  background: url("../img/jigyo/shienBg.jpg") right 0 top 50% #990B0A no-repeat;
  padding: 5px 30px 5px 20px;
  text-align: center;
  color: #fff;
  margin-right: 20px;
}
/* line 1347, ../sass/main.scss */
#country .contDetail .secCont figure {
  width: 460px;
}
/* line 1349, ../sass/main.scss */
#country .contDetail .secCont figure img {
  width: 100%;
  height: auto;
}
/* line 1356, ../sass/main.scss */
#country .contDetail:nth-child(even) .secCont {
  flex-direction: row-reverse;
}
/* line 1361, ../sass/main.scss */
#country .sefukuArea {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
/* line 1365, ../sass/main.scss */
#country .sefukuArea .secCont {
  margin: 0 20px;
  width: 580px;
}
/* line 1368, ../sass/main.scss */
#country .sefukuArea .secCont figure {
  width: 100%;
}
/* line 1375, ../sass/main.scss */
#country .gakkoyohinArea .secCont figure {
  width: 600px;
  margin: 0 auto;
  text-align: center;
}
/* line 1379, ../sass/main.scss */
#country .gakkoyohinArea .secCont figure img {
  display: block;
  margin: 0 auto;
}
/* line 1386, ../sass/main.scss */
#country .shogakukin {
  margin-bottom: 40px;
}
/* line 1388, ../sass/main.scss */
#country .shogakukin .secCont {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 1393, ../sass/main.scss */
#country .shogakukin .secCont h2 {
  padding: 10px 20px;
  border-left: 3px solid #990B0A;
  background-color: #F2E0E0;
  margin-bottom: 40px;
  font-size: 161%;
  width: 100%;
  box-sizing: border-box;
}
/* line 1402, ../sass/main.scss */
#country .shogakukin .secCont .cont {
  width: 700px;
}
/* line 1404, ../sass/main.scss */
#country .shogakukin .secCont .cont p.reed {
  font-size: 161%;
  color: #990B0A;
  margin-bottom: 40px;
}
/* line 1409, ../sass/main.scss */
#country .shogakukin .secCont .cont .kuniArea {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 40px;
}
/* line 1414, ../sass/main.scss */
#country .shogakukin .secCont .cont .kuniArea dt {
  background: url("../img/jigyo/shienBg.jpg") right 0 top 50% #990B0A no-repeat;
  padding: 5px 30px 5px 20px;
  text-align: center;
  color: #fff;
  margin-right: 20px;
}
/* line 1422, ../sass/main.scss */
#country .shogakukin .secCont .cont .shien {
  display: flex;
  align-items: center;
  background-color: #F2E0E0;
  padding: 10px;
  margin-bottom: 40px;
}
/* line 1428, ../sass/main.scss */
#country .shogakukin .secCont .cont .shien h4 {
  width: 50%;
  text-align: center;
  box-sizing: border-box;
  font-size: 161%;
  padding-right: 10px;
  color: #990B0A;
}
/* line 1436, ../sass/main.scss */
#country .shogakukin .secCont .cont .shien ul {
  width: 50%;
  padding: 20px;
  box-sizing: border-box;
  background-color: #fff;
}
/* line 1441, ../sass/main.scss */
#country .shogakukin .secCont .cont .shien ul li {
  margin-bottom: 10px;
}
/* line 1446, ../sass/main.scss */
#country .shogakukin .secCont .cont dl.detailCont {
  margin-bottom: 40px;
}
/* line 1448, ../sass/main.scss */
#country .shogakukin .secCont .cont dl.detailCont dt {
  font-size: 161%;
  color: #990B0A;
  margin-bottom: 20px;
}
/* line 1455, ../sass/main.scss */
#country .shogakukin .secCont figure {
  width: 450px;
}
/* line 1457, ../sass/main.scss */
#country .shogakukin .secCont figure img {
  margin-bottom: 10px;
}

/******** サポーター賛助会員募集 ********/
/* line 1469, ../sass/main.scss */
#supporter .detial .secCont {
  text-align: center;
  margin: 0 auto;
  padding: 80px 0 0;
}
/* line 1473, ../sass/main.scss */
#supporter .detial .secCont img {
  margin-bottom: 20px;
}
/* line 1476, ../sass/main.scss */
#supporter .detial .secCont h2 {
  font-size: 259%;
  text-align: center;
  margin-bottom: 80px;
  color: #990B0A;
}
/* line 1482, ../sass/main.scss */
#supporter .detial .secCont p {
  text-align: left;
  margin-bottom: 0;
}
/* line 1489, ../sass/main.scss */
#supporter .supporterAbout .secCont {
  margin: 0 auto 160px;
}
/* line 1491, ../sass/main.scss */
#supporter .supporterAbout .secCont h2 {
  padding: 10px 20px;
  border-left: 3px solid #990B0A;
  background-color: #F2E0E0;
  margin-bottom: 40px;
  font-size: 161%;
  width: 100%;
  text-align: left;
  box-sizing: border-box;
}
/* line 1501, ../sass/main.scss */
#supporter .supporterAbout .secCont h3 {
  padding: 10px 20px;
  border-left: 3px solid #990B0A;
  font-size: 161%;
  width: 100%;
  margin-bottom: 40px;
}
/* line 1508, ../sass/main.scss */
#supporter .supporterAbout .secCont p {
  margin-bottom: 80px;
  text-align: left;
}
/* line 1512, ../sass/main.scss */
#supporter .supporterAbout .secCont ul.fee {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 40px;
  border-bottom: 1px dotted #990B0A;
  margin-bottom: 40px;
}
/* line 1519, ../sass/main.scss */
#supporter .supporterAbout .secCont ul.fee li {
  border: 5px solid #F2E0E0;
  padding: 40px;
  box-sizing: border-box;
  width: 580px;
  text-align: center;
  color: #990B0A;
}
/* line 1526, ../sass/main.scss */
#supporter .supporterAbout .secCont ul.fee li strong {
  font-size: 161%;
}
/* line 1531, ../sass/main.scss */
#supporter .supporterAbout .secCont ul.feeSelect {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
/* line 1536, ../sass/main.scss */
#supporter .supporterAbout .secCont ul.feeSelect li {
  text-align: center;
  font-weight: bold;
  color: #990B0A;
  border: 1px solid #990B0A;
  padding: 40px;
  width: 224px;
  box-sizing: border-box;
}
/* line 1544, ../sass/main.scss */
#supporter .supporterAbout .secCont ul.feeSelect li img {
  display: block;
  margin: 0 auto;
}
/* line 1550, ../sass/main.scss */
#supporter .supporterAbout .secCont .flowArea {
  margin-bottom: 80px;
}
/* line 1552, ../sass/main.scss */
#supporter .supporterAbout .secCont .flowArea item {
  background: url("../img/common/flowAlor.jpg") 50% bottom no-repeat;
  padding-bottom: 40px;
  margin-bottom: 40px;
  display: block;
}
/* line 1557, ../sass/main.scss */
#supporter .supporterAbout .secCont .flowArea item .inner {
  width: 100%;
  display: block;
  border: 5px solid #F2E0E0;
  padding: 20px 0;
  text-align: center;
  position: relative;
}
/* line 1564, ../sass/main.scss */
#supporter .supporterAbout .secCont .flowArea item .inner span {
  display: block;
  height: 100%;
  padding: 20px 40px;
  position: absolute;
  left: 0;
  top: 0;
  box-sizing: border-box;
  background-color: #990B0A;
  color: #fff;
  font-size: 161%;
}
/* line 1577, ../sass/main.scss */
#supporter .supporterAbout .secCont .flowArea item:last-child {
  background: none;
  margin: 0;
  padding: 0;
}
/* line 1581, ../sass/main.scss */
#supporter .supporterAbout .secCont .flowArea item:last-child .inner {
  border: none;
  background-color: #990B0A;
  color: #fff;
  font-size: 161%;
}
/* line 1591, ../sass/main.scss */
#supporter .supporterAbout .secCont .formArea form {
  border: 10px solid #F2E0E0;
  padding: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 80px;
}
/* line 1598, ../sass/main.scss */
#supporter .supporterAbout .secCont .formArea form table {
  margin-bottom: 80px;
}
/* line 1600, ../sass/main.scss */
#supporter .supporterAbout .secCont .formArea form table tr {
  border-top: 1px dotted #F2E0E0;
  vertical-align: middle;
}
/* line 1603, ../sass/main.scss */
#supporter .supporterAbout .secCont .formArea form table tr th {
  vertical-align: middle;
  font-weight: bold;
  width: 25%;
  padding: 20px 0;
}
/* line 1609, ../sass/main.scss */
#supporter .supporterAbout .secCont .formArea form table tr td {
  vertical-align: middle;
  padding: 20px 0;
}
/* line 1612, ../sass/main.scss */
#supporter .supporterAbout .secCont .formArea form table tr td select {
  padding: 10px;
  width: 50%;
  border: 1px solid #ccc;
}
/* line 1617, ../sass/main.scss */
#supporter .supporterAbout .secCont .formArea form table tr td label {
  display: block;
  width: 100%;
}
/* line 1621, ../sass/main.scss */
#supporter .supporterAbout .secCont .formArea form table tr td input[type=text] {
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid #ccc;
}
/* line 1630, ../sass/main.scss */
#supporter .supporterAbout .secCont .formArea form table tr td.seinen select {
  width: 20%;
}
/* line 1635, ../sass/main.scss */
#supporter .supporterAbout .secCont .formArea form table tr td.yubin input {
  width: 40%;
}
/* line 1641, ../sass/main.scss */
#supporter .supporterAbout .secCont .formArea form table tr td.mail input:first-child {
  margin-bottom: 20px;
}
/* line 1650, ../sass/main.scss */
#supporter .supporterAbout .secCont .formArea form button {
  width: 360px;
  background: url(../img/common/btnBg.jpg) 50% 50% no-repeat;
  background-size: cover;
  color: #fff;
  font-size: 125%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  position: relative;
  transition: opacity 0.6s;
  text-decoration: none;
  border: none;
  margin: 0 20px 40px;
  transition: 0.3s;
}
/* line 1666, ../sass/main.scss */
#supporter .supporterAbout .secCont .formArea form button:hover {
  opacity: 0.6;
}
/* line 1672, ../sass/main.scss */
#supporter .supporterAbout .secCont ul.metharea {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
/* line 1677, ../sass/main.scss */
#supporter .supporterAbout .secCont ul.metharea li {
  border: 10px solid #F2E0E0;
  padding: 40px;
  width: 580px;
  box-sizing: border-box;
  text-align: center;
  font-size: 161%;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* line 1687, ../sass/main.scss */
#supporter .supporterAbout .secCont ul.metharea li a {
  text-decoration: none;
}
/* line 1692, ../sass/main.scss */
#supporter .supporterAbout .secCont .koza {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
/* line 1696, ../sass/main.scss */
#supporter .supporterAbout .secCont .koza dl {
  width: 580px;
  border: 1px dotted #990B0A;
}
/* line 1699, ../sass/main.scss */
#supporter .supporterAbout .secCont .koza dl dt {
  padding: 20px;
  text-align: center;
  background-color: #990B0A;
  color: #fff;
  font-size: 161%;
}
/* line 1706, ../sass/main.scss */
#supporter .supporterAbout .secCont .koza dl dd {
  padding: 20px;
  border-bottom: 1px dotted #990B0A;
  text-align: center;
}
/* line 1710, ../sass/main.scss */
#supporter .supporterAbout .secCont .koza dl dd strong {
  display: inline-block;
  margin-right: 20px;
}
/* line 1714, ../sass/main.scss */
#supporter .supporterAbout .secCont .koza dl dd:last-child {
  border-bottom: 0;
}
/* line 1720, ../sass/main.scss */
#supporter .supporterAbout .secCont dl.link {
  border: 10px solid #F2E0E0;
  padding: 40px;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 40px;
  text-align: center;
}
/* line 1727, ../sass/main.scss */
#supporter .supporterAbout .secCont dl.link dt {
  font-size: 161%;
  margin-bottom: 20px;
  color: #990B0A;
}

/* line 1738, ../sass/main.scss */
.kifu .detial {
  margin-bottom: 40px;
}
/* line 1743, ../sass/main.scss */
.kifu .supporterAbout .secCont .koza {
  margin-bottom: 40px;
}

/******** 募金箱 ********/
/* line 1753, ../sass/main.scss */
#bokinbako .detial {
  margin-bottom: 80px;
}
/* line 1755, ../sass/main.scss */
#bokinbako .detial .secCont {
  text-align: center;
  margin: 0 auto;
  padding: 80px 0 0;
}
/* line 1759, ../sass/main.scss */
#bokinbako .detial .secCont p {
  text-align: left;
  margin-bottom: 40px;
}
/* line 1762, ../sass/main.scss */
#bokinbako .detial .secCont p.btn {
  margin-bottom: 0;
}
/* line 1769, ../sass/main.scss */
#bokinbako .kigyoList .secCont {
  margin: 0 auto 160px;
}
/* line 1771, ../sass/main.scss */
#bokinbako .kigyoList .secCont table {
  margin-bottom: 80px;
}
/* line 1774, ../sass/main.scss */
#bokinbako .kigyoList .secCont table tr th, #bokinbako .kigyoList .secCont table tr td {
  border: 1px dotted #990B0A;
  padding: 20px;
  box-sizing: border-box;
}
/* line 1780, ../sass/main.scss */
#bokinbako .kigyoList .secCont table tr:first-child th {
  width: 25%;
  background-color: #990B0A;
  text-align: center;
  font-weight: bold;
  color: #fff;
  border-right: 1px dotted #fff;
  box-sizing: border-box;
}
/* line 1788, ../sass/main.scss */
#bokinbako .kigyoList .secCont table tr:first-child th:nth-child(2) {
  width: 50%;
}
/* line 1793, ../sass/main.scss */
#bokinbako .kigyoList .secCont table tr:nth-child(odd) {
  background-color: #F2E0E0;
}

/* line 1803, ../sass/main.scss */
#idoflow .pankuzu {
  margin-bottom: 80px;
}
/* line 1807, ../sass/main.scss */
#idoflow .supporterAbout .secCont {
  margin: 0 auto 160px;
}
/* line 1809, ../sass/main.scss */
#idoflow .supporterAbout .secCont h2 {
  padding: 10px 20px;
  border-left: 3px solid #990B0A;
  background-color: #F2E0E0;
  margin-bottom: 40px;
  font-size: 161%;
  width: 100%;
  text-align: left;
  box-sizing: border-box;
}
/* line 1819, ../sass/main.scss */
#idoflow .supporterAbout .secCont h3 {
  padding: 10px 20px;
  border-left: 3px solid #990B0A;
  font-size: 161%;
  width: 100%;
  margin-bottom: 40px;
}
/* line 1826, ../sass/main.scss */
#idoflow .supporterAbout .secCont .koza {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
/* line 1830, ../sass/main.scss */
#idoflow .supporterAbout .secCont .koza dl {
  width: 490px;
  border: 1px dotted #990B0A;
}
/* line 1833, ../sass/main.scss */
#idoflow .supporterAbout .secCont .koza dl dt {
  padding: 20px;
  text-align: center;
  background-color: #990B0A;
  color: #fff;
  font-size: 161%;
}
/* line 1840, ../sass/main.scss */
#idoflow .supporterAbout .secCont .koza dl dd {
  padding: 20px;
  border-bottom: 1px dotted #990B0A;
  text-align: center;
}
/* line 1844, ../sass/main.scss */
#idoflow .supporterAbout .secCont .koza dl dd strong {
  display: inline-block;
  margin-right: 20px;
}
/* line 1848, ../sass/main.scss */
#idoflow .supporterAbout .secCont .koza dl dd:last-child {
  border-bottom: 0;
}
/* line 1854, ../sass/main.scss */
#idoflow .supporterAbout .secCont .flowArea {
  margin-bottom: 80px;
}
/* line 1856, ../sass/main.scss */
#idoflow .supporterAbout .secCont .flowArea item {
  background: url("../img/common/flowAlor.jpg") 50% bottom no-repeat;
  padding-bottom: 40px;
  margin-bottom: 40px;
  display: block;
}
/* line 1861, ../sass/main.scss */
#idoflow .supporterAbout .secCont .flowArea item .inner {
  width: 100%;
  display: block;
  border: 5px solid #F2E0E0;
  padding: 40px 40px 40px 141px;
  text-align: left;
  position: relative;
  box-sizing: border-box;
}
/* line 1869, ../sass/main.scss */
#idoflow .supporterAbout .secCont .flowArea item .inner span {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 20px 40px;
  position: absolute;
  left: 0;
  top: 0;
  box-sizing: border-box;
  background-color: #990B0A;
  color: #fff;
  font-size: 161%;
}
/* line 1882, ../sass/main.scss */
#idoflow .supporterAbout .secCont .flowArea item .inner figure {
  display: flex;
  justify-content: space-between;
}
/* line 1885, ../sass/main.scss */
#idoflow .supporterAbout .secCont .flowArea item .inner figure img {
  width: 490px;
  height: auto;
}
/* line 1891, ../sass/main.scss */
#idoflow .supporterAbout .secCont .flowArea item:last-child {
  background: none;
  margin: 0;
  padding: 0;
}
/* line 1899, ../sass/main.scss */
#idoflow .supporterAbout .secCont .formArea form {
  border: 10px solid #F2E0E0;
  padding: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 80px;
}
/* line 1906, ../sass/main.scss */
#idoflow .supporterAbout .secCont .formArea form table {
  margin-bottom: 80px;
}
/* line 1908, ../sass/main.scss */
#idoflow .supporterAbout .secCont .formArea form table tr {
  border-top: 1px dotted #F2E0E0;
  vertical-align: middle;
}
/* line 1911, ../sass/main.scss */
#idoflow .supporterAbout .secCont .formArea form table tr th {
  vertical-align: middle;
  font-weight: bold;
  width: 25%;
  padding: 20px 0;
}
/* line 1917, ../sass/main.scss */
#idoflow .supporterAbout .secCont .formArea form table tr td {
  vertical-align: middle;
  padding: 20px 0;
}
/* line 1920, ../sass/main.scss */
#idoflow .supporterAbout .secCont .formArea form table tr td select {
  padding: 10px;
  width: 50%;
  border: 1px solid #ccc;
}
/* line 1925, ../sass/main.scss */
#idoflow .supporterAbout .secCont .formArea form table tr td label {
  display: block;
  width: 100%;
}
/* line 1929, ../sass/main.scss */
#idoflow .supporterAbout .secCont .formArea form table tr td input[type=text] {
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid #ccc;
}
/* line 1938, ../sass/main.scss */
#idoflow .supporterAbout .secCont .formArea form table tr td.seinen select {
  width: 20%;
}
/* line 1943, ../sass/main.scss */
#idoflow .supporterAbout .secCont .formArea form table tr td.yubin input {
  width: 40%;
}
/* line 1949, ../sass/main.scss */
#idoflow .supporterAbout .secCont .formArea form table tr td.mail input:first-child {
  margin-bottom: 20px;
}
/* line 1958, ../sass/main.scss */
#idoflow .supporterAbout .secCont .formArea form button {
  width: 360px;
  background: url(../img/common/btnBg.jpg) 50% 50% no-repeat;
  background-size: cover;
  color: #fff;
  font-size: 125%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  position: relative;
  transition: opacity 0.6s;
  text-decoration: none;
  border: none;
  margin: 0 20px 40px;
  transition: 0.3s;
}
/* line 1974, ../sass/main.scss */
#idoflow .supporterAbout .secCont .formArea form button:hover {
  opacity: 0.6;
}
/* line 1980, ../sass/main.scss */
#idoflow .supporterAbout .secCont dl.link {
  border: 10px solid #F2E0E0;
  padding: 40px;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 0;
  text-align: center;
}
/* line 1987, ../sass/main.scss */
#idoflow .supporterAbout .secCont dl.link dt {
  font-size: 161%;
  margin-bottom: 20px;
  color: #990B0A;
}
/* line 1993, ../sass/main.scss */
#idoflow .supporterAbout .secCont ul.metharea {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
/* line 1998, ../sass/main.scss */
#idoflow .supporterAbout .secCont ul.metharea li {
  border: 10px solid #F2E0E0;
  padding: 40px;
  width: 490px;
  box-sizing: border-box;
  text-align: center;
  font-size: 161%;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* line 2008, ../sass/main.scss */
#idoflow .supporterAbout .secCont ul.metharea li a {
  text-decoration: none;
}

/******** よくあるご質問 ********/
/* line 2020, ../sass/main.scss */
#faq .pankuzu {
  margin-bottom: 80px;
}
/* line 2024, ../sass/main.scss */
#faq .faqArea .secCont {
  margin: 0 auto;
}
/* line 2026, ../sass/main.scss */
#faq .faqArea .secCont .tab {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 80px;
}
/* line 2031, ../sass/main.scss */
#faq .faqArea .secCont .tab li {
  width: 284px;
}
/* line 2033, ../sass/main.scss */
#faq .faqArea .secCont .tab li a {
  display: block;
  padding: 40px 0;
  text-decoration: none;
  font-size: 161%;
  background-color: #F2E0E0;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  transition: 0.3s;
}
/* line 2043, ../sass/main.scss */
#faq .faqArea .secCont .tab li a:hover {
  background-color: #990B0A;
  color: #fff;
}
/* line 2050, ../sass/main.scss */
#faq .faqArea .secCont .faqList {
  margin-bottom: 80px;
}
/* line 2052, ../sass/main.scss */
#faq .faqArea .secCont .faqList h2 {
  padding: 10px 20px;
  border-left: 3px solid #990B0A;
  background-color: #F2E0E0;
  margin-bottom: 40px;
  font-size: 161%;
  width: 100%;
  text-align: left;
  box-sizing: border-box;
}
/* line 2062, ../sass/main.scss */
#faq .faqArea .secCont .faqList dl {
  padding: 40px 0;
  border-top: 1px dotted #990B0A;
}
/* line 2065, ../sass/main.scss */
#faq .faqArea .secCont .faqList dl dt {
  position: relative;
  padding-left: 50px;
  font-size: 161%;
  color: #990B0A;
  margin-bottom: 40px;
}
/* line 2071, ../sass/main.scss */
#faq .faqArea .secCont .faqList dl dt::before {
  content: "Q";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 161%;
  color: #990B0A;
}
/* line 2080, ../sass/main.scss */
#faq .faqArea .secCont .faqList dl dd {
  position: relative;
  padding-left: 50px;
}
/* line 2083, ../sass/main.scss */
#faq .faqArea .secCont .faqList dl dd::before {
  content: "A";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 259%;
  color: #EB7308;
}

/******** 会計報告書 ********/
/* line 2101, ../sass/main.scss */
#kaikei .pankuzu {
  margin-bottom: 80px;
}
/* line 2105, ../sass/main.scss */
#kaikei .detail .secCont {
  margin: 0 auto;
}
/* line 2107, ../sass/main.scss */
#kaikei .detail .secCont h2 {
  padding: 10px 20px;
  border-left: 3px solid #990B0A;
  background-color: #F2E0E0;
  margin-bottom: 40px;
  font-size: 161%;
  width: 100%;
  box-sizing: border-box;
}
/* line 2116, ../sass/main.scss */
#kaikei .detail .secCont .cont {
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
}
/* line 2120, ../sass/main.scss */
#kaikei .detail .secCont .cont .shishutsu,
#kaikei .detail .secCont .cont .shunyu {
  width: 580px;
}
/* line 2123, ../sass/main.scss */
#kaikei .detail .secCont .cont .shishutsu h3,
#kaikei .detail .secCont .cont .shunyu h3 {
  text-align: center;
  color: #09439B;
  font-size: 161%;
  margin-bottom: 20px;
}
/* line 2129, ../sass/main.scss */
#kaikei .detail .secCont .cont .shishutsu p,
#kaikei .detail .secCont .cont .shunyu p {
  width: 100%;
  text-align-last: right;
  margin-bottom: 10px;
}
/* line 2134, ../sass/main.scss */
#kaikei .detail .secCont .cont .shishutsu table,
#kaikei .detail .secCont .cont .shunyu table {
  border: 1px solid #09439B;
}
/* line 2137, ../sass/main.scss */
#kaikei .detail .secCont .cont .shishutsu table tr th, #kaikei .detail .secCont .cont .shishutsu table tr td,
#kaikei .detail .secCont .cont .shunyu table tr th,
#kaikei .detail .secCont .cont .shunyu table tr td {
  padding: 20px;
  width: 70%;
  box-sizing: border-box;
  border: 1px dotted #09439B;
}
/* line 2143, ../sass/main.scss */
#kaikei .detail .secCont .cont .shishutsu table tr th,
#kaikei .detail .secCont .cont .shunyu table tr th {
  font-weight: bold;
}
/* line 2146, ../sass/main.scss */
#kaikei .detail .secCont .cont .shishutsu table tr td,
#kaikei .detail .secCont .cont .shunyu table tr td {
  width: 30%;
  text-align: right;
}
/* line 2150, ../sass/main.scss */
#kaikei .detail .secCont .cont .shishutsu table tr:nth-child(odd),
#kaikei .detail .secCont .cont .shunyu table tr:nth-child(odd) {
  background-color: #F2F5FA;
}
/* line 2157, ../sass/main.scss */
#kaikei .detail .secCont .cont .shunyu h3 {
  color: #990B0A;
}
/* line 2160, ../sass/main.scss */
#kaikei .detail .secCont .cont .shunyu table {
  border: 1px solid #990B0A;
}
/* line 2163, ../sass/main.scss */
#kaikei .detail .secCont .cont .shunyu table tr th, #kaikei .detail .secCont .cont .shunyu table tr td {
  border: 1px dotted #990B0A;
}
/* line 2166, ../sass/main.scss */
#kaikei .detail .secCont .cont .shunyu table tr:nth-child(odd) {
  background-color: #FAF3F3;
}

/******** 展示用パネルについて ********/
/* line 2181, ../sass/main.scss */
#panel .pankuzu {
  margin-bottom: 80px;
}
/* line 2184, ../sass/main.scss */
#panel .imgArea {
  padding: 0 0 80px;
  margin: 0 auto;
  max-width: 1200px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 2192, ../sass/main.scss */
#panel .panelDetail {
  width: 1200px;
  margin: 0 auto 80px;
}
/* line 2195, ../sass/main.scss */
#panel .panelDetail h2 {
  padding: 10px 20px;
  border-left: 3px solid #990B0A;
  background-color: #F2E0E0;
  margin-bottom: 40px;
  font-size: 161%;
  width: 100%;
  text-align: left;
  box-sizing: border-box;
}
/* line 2205, ../sass/main.scss */
#panel .panelDetail h3 {
  padding: 5px 20px;
  border-left: 3px solid #990B0A;
  margin-bottom: 40px;
  font-size: 161%;
  width: 100%;
  text-align: left;
  box-sizing: border-box;
}
/* line 2214, ../sass/main.scss */
#panel .panelDetail table {
  border: 1px dotted #990B0A;
  margin-bottom: 40px;
}
/* line 2218, ../sass/main.scss */
#panel .panelDetail table tr th {
  background-color: #990B0A;
  padding: 20px;
  font-size: 161%;
  color: #fff;
  text-align: center;
  border: 1px dotted #fff;
  box-sizing: border-box;
}
/* line 2227, ../sass/main.scss */
#panel .panelDetail table tr td {
  padding: 20px;
  border: 1px dotted #990B0A;
  width: 70%;
  box-sizing: border-box;
}
/* line 2232, ../sass/main.scss */
#panel .panelDetail table tr td:last-child {
  width: 30%;
}
/* line 2236, ../sass/main.scss */
#panel .panelDetail table tr:nth-child(odd) {
  background-color: #F2E0E0;
}
/* line 2242, ../sass/main.scss */
#panel .noteDetail {
  width: 1200px;
  margin: 0 auto 80px;
}
/* line 2245, ../sass/main.scss */
#panel .noteDetail h2 {
  padding: 10px 20px;
  border-left: 3px solid #990B0A;
  background-color: #F2E0E0;
  margin-bottom: 40px;
  font-size: 161%;
  width: 100%;
  text-align: left;
  box-sizing: border-box;
}
/* line 2255, ../sass/main.scss */
#panel .noteDetail ul {
  margin-bottom: 40px;
}
/* line 2258, ../sass/main.scss */
#panel .noteDetail p {
  margin: 0;
}
/* line 2260, ../sass/main.scss */
#panel .noteDetail p a {
  display: block;
  border: 10px solid #F2E0E0;
  text-align: center;
  padding: 40px 0;
  text-align: center;
  text-decoration: none;
  line-height: 417%;
  box-sizing: border-box;
  transition: 0.3s;
}
/* line 2270, ../sass/main.scss */
#panel .noteDetail p a strong {
  font-size: 259%;
  display: block;
  font-weight: bold;
}
/* line 2275, ../sass/main.scss */
#panel .noteDetail p a:hover {
  background-color: #F2E0E0;
}
/* line 2281, ../sass/main.scss */
#panel p.btn {
  margin-bottom: 160px;
}

/******** 展示用パネルを申し込む ********/
/* line 2289, ../sass/main.scss */
#panelform .pankuzu {
  margin-bottom: 80px;
}
/* line 2293, ../sass/main.scss */
#panelform .app .secCont {
  width: 1200px;
  margin: 0 auto 80px;
}
/* line 2296, ../sass/main.scss */
#panelform .app .secCont h2 {
  padding: 10px 20px;
  border-left: 3px solid #990B0A;
  background-color: #F2E0E0;
  margin-bottom: 40px;
  font-size: 161%;
  width: 100%;
  text-align: left;
  box-sizing: border-box;
}
/* line 2307, ../sass/main.scss */
#panelform .app .secCont .formArea form {
  border: 10px solid #F2E0E0;
  padding: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 80px;
}
/* line 2314, ../sass/main.scss */
#panelform .app .secCont .formArea form table {
  margin-bottom: 80px;
}
/* line 2316, ../sass/main.scss */
#panelform .app .secCont .formArea form table tr {
  border-top: 1px dotted #F2E0E0;
  vertical-align: middle;
}
/* line 2319, ../sass/main.scss */
#panelform .app .secCont .formArea form table tr th {
  vertical-align: middle;
  font-weight: bold;
  width: 30%;
  padding: 20px 0;
}
/* line 2324, ../sass/main.scss */
#panelform .app .secCont .formArea form table tr th span {
  font-size: 80%;
}
/* line 2328, ../sass/main.scss */
#panelform .app .secCont .formArea form table tr td {
  vertical-align: middle;
  padding: 20px 0;
}
/* line 2331, ../sass/main.scss */
#panelform .app .secCont .formArea form table tr td select {
  padding: 10px;
  width: 50%;
  border: 1px solid #ccc;
}
/* line 2336, ../sass/main.scss */
#panelform .app .secCont .formArea form table tr td label {
  display: block;
  width: 100%;
}
/* line 2340, ../sass/main.scss */
#panelform .app .secCont .formArea form table tr td input[type=text] {
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid #ccc;
}
/* line 2348, ../sass/main.scss */
#panelform .app .secCont .formArea form table tr td textarea {
  width: 100%;
  padding: 10px;
  height: 300px;
  box-sizing: border-box;
  border: 1px solid #ccc;
}
/* line 2356, ../sass/main.scss */
#panelform .app .secCont .formArea form table tr td.seinen select {
  width: 20%;
}
/* line 2361, ../sass/main.scss */
#panelform .app .secCont .formArea form table tr td.yubin input {
  width: 40%;
}
/* line 2367, ../sass/main.scss */
#panelform .app .secCont .formArea form table tr td.mail input:first-child {
  margin-bottom: 20px;
}
/* line 2375, ../sass/main.scss */
#panelform .app .secCont .formArea form table tr td.kikan input, #panelform .app .secCont .formArea form table tr td.tenjikai input {
  width: 15%;
  padding: 10px;
}
/* line 2379, ../sass/main.scss */
#panelform .app .secCont .formArea form table tr td.kikan select, #panelform .app .secCont .formArea form table tr td.tenjikai select {
  width: 15%;
  margin-bottom: 10px;
}
/* line 2387, ../sass/main.scss */
#panelform .app .secCont .formArea form button {
  width: 360px;
  background: url(../img/common/btnBg.jpg) 50% 50% no-repeat;
  background-size: cover;
  color: #fff;
  font-size: 125%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  position: relative;
  transition: opacity 0.6s;
  text-decoration: none;
  border: none;
  margin: 0 20px 40px;
  transition: 0.3s;
}
/* line 2403, ../sass/main.scss */
#panelform .app .secCont .formArea form button:hover {
  opacity: 0.6;
}

/******** 募金箱お申込み ********/
/* line 2416, ../sass/main.scss */
#panelform .pankuzu {
  margin-bottom: 80px;
}
/* line 2420, ../sass/main.scss */
#panelform .app .secCont {
  width: 1200px;
  margin: 0 auto 80px;
}
/* line 2423, ../sass/main.scss */
#panelform .app .secCont h2 {
  padding: 10px 20px;
  border-left: 3px solid #990B0A;
  background-color: #F2E0E0;
  margin-bottom: 40px;
  font-size: 161%;
  width: 100%;
  text-align: left;
  box-sizing: border-box;
}
/* line 2434, ../sass/main.scss */
#panelform .app .secCont .formArea form {
  border: 10px solid #F2E0E0;
  padding: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 80px;
}
/* line 2441, ../sass/main.scss */
#panelform .app .secCont .formArea form table {
  margin-bottom: 80px;
}
/* line 2443, ../sass/main.scss */
#panelform .app .secCont .formArea form table tr {
  border-top: 1px dotted #F2E0E0;
  vertical-align: middle;
}
/* line 2446, ../sass/main.scss */
#panelform .app .secCont .formArea form table tr th {
  vertical-align: middle;
  font-weight: bold;
  width: 30%;
  padding: 20px 0;
}
/* line 2451, ../sass/main.scss */
#panelform .app .secCont .formArea form table tr th span {
  font-size: 80%;
}
/* line 2455, ../sass/main.scss */
#panelform .app .secCont .formArea form table tr td {
  vertical-align: middle;
  padding: 20px 0;
}
/* line 2458, ../sass/main.scss */
#panelform .app .secCont .formArea form table tr td select {
  padding: 10px;
  width: 50%;
  border: 1px solid #ccc;
}
/* line 2463, ../sass/main.scss */
#panelform .app .secCont .formArea form table tr td label {
  display: block;
  width: 100%;
}
/* line 2467, ../sass/main.scss */
#panelform .app .secCont .formArea form table tr td input[type=text] {
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid #ccc;
}
/* line 2475, ../sass/main.scss */
#panelform .app .secCont .formArea form table tr td textarea {
  width: 100%;
  padding: 10px;
  height: 300px;
  box-sizing: border-box;
  border: 1px solid #ccc;
}
/* line 2483, ../sass/main.scss */
#panelform .app .secCont .formArea form table tr td.seinen select {
  width: 20%;
}
/* line 2488, ../sass/main.scss */
#panelform .app .secCont .formArea form table tr td.yubin input {
  width: 40%;
}
/* line 2494, ../sass/main.scss */
#panelform .app .secCont .formArea form table tr td.mail input:first-child {
  margin-bottom: 20px;
}
/* line 2502, ../sass/main.scss */
#panelform .app .secCont .formArea form table tr td.kikan input, #panelform .app .secCont .formArea form table tr td.tenjikai input {
  width: 15%;
  padding: 10px;
}
/* line 2506, ../sass/main.scss */
#panelform .app .secCont .formArea form table tr td.kikan select, #panelform .app .secCont .formArea form table tr td.tenjikai select {
  width: 15%;
  margin-bottom: 10px;
}
/* line 2514, ../sass/main.scss */
#panelform .app .secCont .formArea form button {
  width: 360px;
  background: url(../img/common/btnBg.jpg) 50% 50% no-repeat;
  background-size: cover;
  color: #fff;
  font-size: 125%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  position: relative;
  transition: opacity 0.6s;
  text-decoration: none;
  border: none;
  margin: 0 20px 40px;
  transition: 0.3s;
}
/* line 2530, ../sass/main.scss */
#panelform .app .secCont .formArea form button:hover {
  opacity: 0.6;
}

/******** 池間哲郎について ********/
/* line 2545, ../sass/main.scss */
#ikema .detail {
  padding: 160px 0;
}
/* line 2547, ../sass/main.scss */
#ikema .detail .secCont {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  font-family: 'Noto Serif JP', serif;
}
/* line 2554, ../sass/main.scss */
#ikema .detail .secCont h2 {
  font-size: 259%;
  color: #990B0A;
  margin-bottom: 80px;
  font-weight: lighter;
  width: 100%;
  text-align: center;
}
/* line 2562, ../sass/main.scss */
#ikema .detail .secCont figure {
  margin: 0 40px;
}
/* line 2564, ../sass/main.scss */
#ikema .detail .secCont figure img {
  width: 520px;
  height: auto;
}
/* line 2569, ../sass/main.scss */
#ikema .detail .secCont .cont {
  width: 560px;
  margin: 0 40px;
}
/* line 2573, ../sass/main.scss */
#ikema .detail .secCont .cont p.name {
  margin: 0;
}
/* line 2575, ../sass/main.scss */
#ikema .detail .secCont .cont p.name strong {
  font-size: 161%;
}
/* line 2583, ../sass/main.scss */
#ikema .ikemaProf {
  padding: 160px 0;
  background-color: #F7EDEC;
}
/* line 2586, ../sass/main.scss */
#ikema .ikemaProf .secCont {
  margin: 0 auto;
  padding: 0;
}
/* line 2590, ../sass/main.scss */
#ikema .ikemaProf .secCont figure {
  margin: 0 auto 80px;
  width: 745px;
  text-align: center;
}
/* line 2594, ../sass/main.scss */
#ikema .ikemaProf .secCont figure img {
  width: 100%;
  height: auto;
}
/* line 2599, ../sass/main.scss */
#ikema .ikemaProf .secCont .jusho {
  width: 100%;
}
/* line 2601, ../sass/main.scss */
#ikema .ikemaProf .secCont .jusho h2 {
  font-size: 161%;
  color: #990B0A;
  margin-bottom: 40px;
  padding-left: 20px;
  border-left: 3px solid #990B0A;
}
/* line 2608, ../sass/main.scss */
#ikema .ikemaProf .secCont .jusho ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
/* line 2612, ../sass/main.scss */
#ikema .ikemaProf .secCont .jusho ul li {
  display: block;
  background-color: #fff;
  padding: 40px;
  width: 383px;
  margin-bottom: 20px;
  box-sizing: border-box;
}

/******** お知らせ ********/
/* line 2630, ../sass/main.scss */
#news .newsList .secCont {
  display: flex;
  flex-wrap: wrap;
  padding: 160px 0;
  margin: 0 auto;
}
/* line 2635, ../sass/main.scss */
#news .newsList .secCont item {
  width: 373px;
  margin-right: 40px;
  margin-bottom: 40px;
  position: relative;
  transition: 0.3s;
  box-sizing: border-box;
  border: 10px solid #F7EDEC;
  background: url(../img/index/doArea/linkIcon.png) right bottom no-repeat;
}
/* line 2644, ../sass/main.scss */
#news .newsList .secCont item figure {
  width: 100%;
  height: 219px;
}
/* line 2647, ../sass/main.scss */
#news .newsList .secCont item figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 2653, ../sass/main.scss */
#news .newsList .secCont item dl {
  padding: 40px;
}
/* line 2655, ../sass/main.scss */
#news .newsList .secCont item dl dt {
  margin-bottom: 10px;
  color: #990B0A;
}
/* line 2662, ../sass/main.scss */
#news .newsList .secCont item a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
}
/* line 2671, ../sass/main.scss */
#news .newsList .secCont item:nth-child(3n) {
  margin-right: 0;
}
/* line 2674, ../sass/main.scss */
#news .newsList .secCont item:hover {
  opacity: 0.6;
  background-color: #F7EDEC;
}
/* line 2679, ../sass/main.scss */
#news .newsList .secCont .pearger {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding-top: 40px;
}
/* line 2685, ../sass/main.scss */
#news .newsList .secCont .pearger li {
  margin: 0 10px 10px;
}
/* line 2687, ../sass/main.scss */
#news .newsList .secCont .pearger li a, #news .newsList .secCont .pearger li span {
  display: block;
  padding: 5px 10px;
  border: 1px solid #990B0A;
  transition: 0.3s;
  text-decoration: none;
}
/* line 2693, ../sass/main.scss */
#news .newsList .secCont .pearger li a:hover, #news .newsList .secCont .pearger li span:hover {
  background-color: #990B0A;
  color: #fff;
}
/* line 2698, ../sass/main.scss */
#news .newsList .secCont .pearger li span {
  background-color: #990B0A;
  color: #fff;
}
/* line 2707, ../sass/main.scss */
#news .newsDetail {
  padding: 80px 0;
}
/* line 2709, ../sass/main.scss */
#news .newsDetail .secCont {
  margin: 0 auto;
  border: 10px solid #F7EDEC;
  padding: 40px;
  width: 745px;
  box-sizing: border-box;
}
/* line 2716, ../sass/main.scss */
#news .newsDetail .secCont p.date {
  margin-bottom: 20px;
}
/* line 2720, ../sass/main.scss */
#news .newsDetail .secCont h2 {
  font-size: 161%;
  color: #990B0A;
  padding-bottom: 40px;
  border-bottom: 1px dotted #990B0A;
  margin-bottom: 80px;
}
/* line 2727, ../sass/main.scss */
#news .newsDetail .secCont .cont {
  padding-bottom: 40px;
  border-bottom: 1px dotted #990B0A;
  margin-bottom: 40px;
}
/* line 2731, ../sass/main.scss */
#news .newsDetail .secCont .cont figure {
  margin-bottom: 40px;
  width: 100%;
  text-align: center;
}
/* line 2735, ../sass/main.scss */
#news .newsDetail .secCont .cont figure img {
  max-width: 100%;
}
/* line 2739, ../sass/main.scss */
#news .newsDetail .secCont .cont p {
  margin-bottom: 40px;
}
/* line 2743, ../sass/main.scss */
#news .newsDetail .secCont .pageLink {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0;
}
/* line 2748, ../sass/main.scss */
#news .newsDetail .secCont .pageLink p {
  margin: 0;
}
/* line 2750, ../sass/main.scss */
#news .newsDetail .secCont .pageLink p a {
  display: block;
  width: 100%;
  width: 160px;
  padding: 10px 20px;
  border: 1px solid #990B0A;
  color: #990B0A;
  text-decoration: none;
  text-align: center;
  box-sizing: border-box;
  transition: 0.3s;
}
/* line 2761, ../sass/main.scss */
#news .newsDetail .secCont .pageLink p a:hover {
  background-color: #990B0A;
  color: #fff;
}

/******** EC-物販一覧 ********/
/* line 2775, ../sass/main.scss */
#ec .pankuzu {
  margin-bottom: 80px;
}
/* line 2779, ../sass/main.scss */
#ec .detail .secCont {
  max-width: 1200px;
  margin: 0 auto 80px;
}
/* line 2784, ../sass/main.scss */
#ec .itemList {
  margin-bottom: 80px;
}
/* line 2786, ../sass/main.scss */
#ec .itemList .secCont {
  max-width: 1200px;
  margin: 0 auto;
}
/* line 2789, ../sass/main.scss */
#ec .itemList .secCont item {
  padding: 40px;
  border: 10px solid #F2E0E0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
/* line 2796, ../sass/main.scss */
#ec .itemList .secCont item figure {
  width: 240px;
}
/* line 2799, ../sass/main.scss */
#ec .itemList .secCont item .cont {
  width: 820px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
/* line 2805, ../sass/main.scss */
#ec .itemList .secCont item .cont h3 {
  width: 100%;
  margin-bottom: 40px;
}
/* line 2808, ../sass/main.scss */
#ec .itemList .secCont item .cont h3 strong {
  color: #990B0A;
  font-size: 161%;
}
/* line 2813, ../sass/main.scss */
#ec .itemList .secCont item .cont p {
  width: 100%;
  padding-bottom: 40px;
  border-bottom: 1px dotted #990B0A;
  margin-bottom: 40px;
}
/* line 2818, ../sass/main.scss */
#ec .itemList .secCont item .cont p.price {
  width: 50%;
  padding: 0;
  border: none;
  margin: 0;
  color: #990B0A;
}
/* line 2824, ../sass/main.scss */
#ec .itemList .secCont item .cont p.price strong {
  font-size: 161%;
}
/* line 2828, ../sass/main.scss */
#ec .itemList .secCont item .cont p.btn {
  width: 25%;
  padding: 0;
  border: none;
  margin: 0;
}
/* line 2835, ../sass/main.scss */
#ec .itemList .secCont item .cont select {
  padding: 20px;
  border-color: #ccc;
  width: 120px;
}
/* line 2841, ../sass/main.scss */
#ec .itemList .secCont item:last-child {
  margin-bottom: 0;
}
/* line 2845, ../sass/main.scss */
#ec .itemList .secCont p.btn {
  margin: 0 auto;
}
/* line 2850, ../sass/main.scss */
#ec p.btn {
  margin-bottom: 160px;
}

/* line 2856, ../sass/main.scss */
#ecForm .pankuzu {
  margin-bottom: 80px;
}
/* line 2859, ../sass/main.scss */
#ecForm .formFlow {
  max-width: 600px;
  margin: 0 auto 80px;
  display: flex;
  justify-content: center;
  position: relative;
}
/* line 2865, ../sass/main.scss */
#ecForm .formFlow::before {
  content: "";
  display: block;
  width: 500px;
  position: absolute;
  margin: 0 auto;
  top: 60px;
  left: 50px;
  height: 1px;
  border-top: 1px dotted #990B0A;
  z-index: 0;
}
/* line 2877, ../sass/main.scss */
#ecForm .formFlow li {
  margin: 0 40px;
  width: 120px;
  height: 120px;
  box-sizing: border-box;
  padding-top: 46px;
  display: block;
  text-align: center;
  justify-content: center;
  align-items: center;
  border: 1px solid #990B0A;
  border-radius: 50%;
  color: #990B0A;
  background-color: #fff;
  z-index: 0;
}
/* line 2892, ../sass/main.scss */
#ecForm .formFlow li.active {
  background-color: #990B0A;
  color: #fff;
  font-weight: bold;
}
/* line 2899, ../sass/main.scss */
#ecForm form {
  width: 1200px;
  margin: 0 auto;
}
/* line 2902, ../sass/main.scss */
#ecForm form table {
  margin-bottom: 40px;
}
/* line 2906, ../sass/main.scss */
#ecForm form table tr:first-child th {
  background-color: #990B0A;
  text-align: center;
  font-weight: bold;
  color: #fff;
  vertical-align: middle;
}
/* line 2914, ../sass/main.scss */
#ecForm form table tr th {
  width: 30%;
  padding: 20px;
  box-sizing: border-box;
  border: 1px dotted #990B0A;
  background-color: #F7EDEC;
  font-weight: bold;
  position: relative;
}
/* line 2923, ../sass/main.scss */
#ecForm form table tr th.req::after {
  position: absolute;
  content: "必須";
  font-size: 80%;
  display: block;
  top: 20px;
  right: 20px;
  padding: 5px 10px;
  color: #fff;
  font-weight: bold;
  background-color: #990B0A;
}
/* line 2937, ../sass/main.scss */
#ecForm form table tr td {
  width: 70%;
  padding: 20px;
  box-sizing: border-box;
  border: 1px dotted #990B0A;
}
/* line 2942, ../sass/main.scss */
#ecForm form table tr td input,
#ecForm form table tr td select {
  padding: 10px 20px;
  width: 70%;
  box-sizing: border-box;
}
/* line 2948, ../sass/main.scss */
#ecForm form table tr td input[type="checkbox"],
#ecForm form table tr td input[type="radio"] {
  width: 20px;
}
/* line 2952, ../sass/main.scss */
#ecForm form table tr td textarea {
  width: 70%;
  box-sizing: border-box;
  height: 300px;
}
/* line 2957, ../sass/main.scss */
#ecForm form table tr td select {
  width: 30%;
}
/* line 2961, ../sass/main.scss */
#ecForm form table tr td.yubin input {
  width: 30%;
}
/* line 2972, ../sass/main.scss */
#ecForm form .order table tr th.itemNo {
  width: 10%;
}
/* line 2973, ../sass/main.scss */
#ecForm form .order table tr th.itemName {
  width: 35%;
}
/* line 2974, ../sass/main.scss */
#ecForm form .order table tr th.itemNum {
  width: 10%;
}
/* line 2975, ../sass/main.scss */
#ecForm form .order table tr th.itemPrice {
  width: 15%;
}
/* line 2976, ../sass/main.scss */
#ecForm form .order table tr th.itemBrePri {
  width: 15%;
}
/* line 2977, ../sass/main.scss */
#ecForm form .order table tr th.biko {
  width: 15%;
}
/* line 2979, ../sass/main.scss */
#ecForm form .order table tr td {
  width: auto;
}
/* line 2985, ../sass/main.scss */
#ecForm form .otherInfo {
  margin-bottom: 80px;
}
/* line 2988, ../sass/main.scss */
#ecForm form .btnArea {
  display: flex;
  justify-content: center;
  margin-bottom: 160px;
}
/* line 2992, ../sass/main.scss */
#ecForm form .btnArea button {
  width: 360px;
  margin: 0 20px;
  padding: 20px 0;
  background: url(../img/common/btnBg.jpg) 50% 50% no-repeat;
  background-size: cover;
  color: #fff;
  font-size: 125%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: opacity 0.6s;
  text-decoration: none;
  border: none;
  margin: 0 20px;
  transition: 0.3s;
}
/* line 3009, ../sass/main.scss */
#ecForm form .btnArea button:hover {
  opacity: 0.6;
}
/* line 3012, ../sass/main.scss */
#ecForm form .btnArea button.return {
  background-image: linear-gradient(180deg, white, #eeeeee);
  border: 1px solid #eee;
  color: #333;
}
/* line 3020, ../sass/main.scss */
#ecForm .thanks {
  margin-bottom: 160px;
}
/* line 3022, ../sass/main.scss */
#ecForm .thanks .secCont {
  width: 754px;
  margin: 0 auto;
}
/* line 3025, ../sass/main.scss */
#ecForm .thanks .secCont h2 {
  font-size: 259%;
  color: #990B0A;
  margin-bottom: 80px;
  text-align: center;
}
/* line 3032, ../sass/main.scss */
#ecForm .thanks .secCont p.orderNum {
  text-align: center;
  font-size: 161%;
  margin-bottom: 80px;
  padding: 40px;
  border: 10px solid #F2E0E0;
}
