@charset "UTF-8";

html {
  font-size: 14px;
}

body {
  font-family: 'Noto Sans JP',
    sans-serif;
}

a img:hover {
  opacity: 0.8;
}

a img.no_opc:hover {
  opacity: 1 !important;
}

a.l_hover:hover {
  text-decoration: none;
  color: #fff;
}

.opacity:hover {
  opacity: 0.8;
}

.radius {
  border-radius: 5px;
}

a.underline:hover {
  text-decoration: none;
}

a.underline {
  position: relative;
  display: flex;
}

a.underline svg.word {
  position: absolute;
  top: 2px;
}

.flex {
  display: flex;
}

.flex-wrap {
  flex-wrap: wrap;
}

.break-all {
  word-break: break-all;
}


ul.reset {
  list-style-type: none;
  padding-left: 0;
}

header {
  background-color: #55B0D9;
  text-align: center;
  padding: 1rem 0;
}

header.production {
  background-color: #fff;
  text-align: center;
  padding: 1rem 0;
}

#pagetop {
  position: fixed;
  bottom: .5rem;
  right: .5rem;
  z-index: 9990;
  display: none;
}

.overflow-y {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.overflow-x {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}

.mb-50 {
  margin-bottom: 5rem;
}

.mb-100 {
  margin-bottom: 8rem;
}

.blogtitle {
  position: relative;
  color: #333;
  text-shadow: 0 0 2px white;
  margin-top: 3rem;
  margin-bottom: 1rem;
  padding-top: 5px;
  padding-left: 10px;
}

.blogtitle:before {
  content: "";
  position: absolute;
  background: #9de5ff;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  top: 50%;
  /* border: dashed 1px white; */
  left: -10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: -1;
}

.blogtitle2 {
  font-size: 1.5rem;
  margin-top: 3rem;
  margin-bottom: 1rem;
  padding-bottom: 3px;
  border-bottom: 3px solid #55B0D9;
}

.cc_color {
  color: #55B0D9;
}

.st_color {
  color: #f7a5db;
}

.cl_color {
  color: #6ed2b2;
}

blockquote {
  position: relative;
  padding: 0px 10px 5px 40px;
  box-sizing: border-box;
  font-style: italic;
  color: #464646;
  background: #fff0f0;
  border-top: solid 3px #ff9d9d;
}

blockquote:before {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 30px;
  text-align: center;
  content: "\f10d";
  font-family: FontAwesome;
  color: #FFF;
  font-size: 18px;
  line-height: 30px;
  background: #ff9d9d;
  font-weight: 900;
}

blockquote p {
  position: relative;
  padding: 0;
  margin: 10px 0;
  z-index: 3;
  line-height: 1.7;
}

blockquote cite {
  display: block;
  text-align: right;
  color: #888888;
  font-size: 0.9em;
}


/* seriesリスト */
.series_list {
  padding: 25px 30px !important;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 0 1px #ccc;
  list-style-position: inside;
  counter-reset: series-count;
  margin: 4rem 0;
}

.series_list li {
  margin: 5px 0;
  padding-left: 35px;
  line-height: 1.7 !important;
  position: relative;
  list-style: none;
}

/* 連番部分 */
.series_list li::before {
  counter-increment: series-count;
  content: counter(series-count);
  background: #afd9c0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  line-height: 1.8;
  font-size: 14px;
  position: absolute;
  left: 0;
  top: 2px;
}

/* Series文字部分 */
.series_list li:first-child::after {
  content: "Series";
  display: block;
  position: absolute;
  top: -48px;
  left: 5px;
  padding: 0 15px;
  background: #fff;
  font-size: 20px;
  color: #444;
  font-weight: bold;
  font-family: Helvetica, sans-serif;
}


.mx-h160 {
  max-height: 160px;
}

input#face[type="file"],
input#licence_photo[type="file"] {
  display: none;
}

label[for="face"]:after,
label[for="licence_photo"]:after {
  display: block;
  content: "選択";
  font-weight: normal;
  text-align: center;
  color: #55b0d9;
  border: #55b0d9 solid 2px;
  border-radius: 5px;
  margin-top: 1rem;
  padding: .5rem 0;
  cursor: pointer;
  max-width: 50%;
}

label.label_none[for="licence_photo"]:after {
  display: none;
}


.text_lightgray {
  color: #6c757d;
}

.icon_gray {
  background: #bfbfbf;
  position: relative;
  color: #fff;
  width: calc((100% - 10%) / 3);
  height: 80px;
  border-radius: 5px;
  margin-left: 5%;
}

a.icon_gray:hover {
  color: #fff;
  opacity: .8;
}

.icon_gray span {
  position: absolute;
  top: 5%;
  left: 0;
  right: 0;
}

.icon_gray img {
  position: absolute;
  bottom: 6%;
  left: 0;
  right: 0;
  margin: 0 auto;
}

h1.h6 {
  line-height: 1.75rem;
}

nav.production {
  background-color: #55b0d9;
}

a.nav_link_blue {
  display: block;
  padding: 1.3rem 0;
  color: #fff;
  background-color: #55b0d9;
  text-decoration: none;
  -webkit-transition: .35s ease-in-out;
  -moz-transition: .35s ease-in-out;
  transition: .35s ease-in-out;
}

a.nav_link_blue:hover {
  color: #fff;
  background-color: #a3d4ea;
}

#nav0:hover {
  background-color: #6ed2b2;
}

#nav2:hover {
  background-color: #f7a5db;
}

nav.build,
.breadcrumb {
  background-color: #f3f3f3;
}





footer {
  background: #bfbfbf;
}

footer p.copyright {
  padding-top: 100px;
  padding-bottom: 20px;
}

footer.production p.copyright {
  padding-top: 20px;
}

.container.mw-800 {
  max-width: 800px;
}



.marker2.hidden {
  background-position: 0 1em;
  opacity: 1 !important;
}

.marker2 {
  background-image: -webkit-linear-gradient(left, transparent 50%, #6ed2b2 50%);
  background-image: -moz-linear-gradient(left, transparent 50%, #6ed2b2 50%);
  background-image: -ms-linear-gradient(left, transparent 50%, #6ed2b2 50%);
  background-image: -o-linear-gradient(left, transparent 50%, #6ed2b2 50%);
  background-image: linear-gradient(left, transparent 50%, #6ed2b2 50%);
  background-repeat: repeat-x;
  background-size: 200% .3em;
  background-position: -100% .8em;
  transition: all 3.5s ease;
}






main {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  padding: 5rem 0;
}

main.one_col {
  padding-top: 0;
}

.slidewrap {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  padding: 0;
}

#errorbox {
  margin-bottom: 1rem;
}

#errorbox:empty {
  display: none;
}

.conf_area {
  display: none;
  width: 600px;
  background: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.conf_area:before {
  content: "";
}



div[id^=region] span {
  font-size: 11px;
  text-align: center;
  width: 45px;
  display: inline-block;
  border: 1px solid #ccc;
  margin-left: 10px;
  cursor: pointer;
}

.marb-s li {
  padding-bottom: .3rem;
}


li.child {
  padding-left: 2.5rem;
  background-image: url('../img/icon/return-right.svg');
  background-repeat: no-repeat;
  background-size: 0.95rem;
  background-position-y: 50%;
  background-position-x: 0.16em;
}

/*
li.child:before,
li.child:after{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	border-left: #55B0D9 solid 2px;
}
*/


.areagroup .form-row {
  padding: 0.8rem 0;
  border-bottom: 1px solid #aaa;
}

.areagroup .form-row>.col-md-3 {
  padding: 0.8rem 0;
}

.row-eq-height {
  display: flex;
  flex-wrap: wrap;
}

.help-block {
  font-size: 0.9rem;
  margin-top: .3rem;
  color: #777;
}

#imgwrap {
  height: 500px;
}

#trimed_image {
  max-width: 100%;
}


.g-recaptcha div {
  margin: auto;
}


.a-block {
  display: block;
  cursor: pointer;
}

.pointer {
  cursor: pointer;
}

.h4nb {
  font-size: 1.50rem;
}

.h7 {
  font-size: .85rem;
}

.lh-1 {
  line-height: 1.25rem;
}

.lh-2 {
  line-height: 1.5rem;
}

.lh-2_5 {
  line-height: 1.43rem !important;
}

.lh-3 {
  line-height: 1.75rem;
}

.lh-4 {
  line-height: 2rem;
}



.mw-10 {
  max-width: 100px;
}

.q,
.a {
  font-weight: bold;
  margin-bottom: .5rem;
  padding-left: 1.25rem;
  font-size: 1.25rem;
}

.a {
  font-weight: normal;
  font-size: 1.2rem;
  margin-bottom: 1.25rem;
  ;
}

.q:before,
.a:before {
  font-weight: bold;
  padding-right: .5rem;
  position: absolute;
  left: .5rem;
}

.q:before {
  content: "Q.";
  color: #55b0d9;
}

.a:before {
  content: "A.";
  color: #b5b6b6;
}


.circle {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  display: block;
  margin: .75rem auto;
}

.border-bold2 {
  border-width: 3px !important;
}

.border-bold3 {
  border-width: 5px !important;
}

.border-bold4 {
  border-width: 8px !important;
}

.color-custom1 {
  color: #55b0d9 !important;
}


.border-custom1 {
  border-color: #bfbfbf;
}

.border-custom2 {
  border-color: #55b0d9 !important;
}

.border-custom3 {
  border-color: #fff !important;
}

.border-custom4 {
  border-color: #55b0d9 !important;
}

.border-custom5 {
  border-color: #f3f3f3 !important;
}

.border-custom6 {
  border-color: #000 !important;
}

.border-custom7 {
  border-color: #f7a5db !important;
}

.border-custom8 {
  border-color: #55b0d9 !important;
}

.border-custom9 {
  border-color: #306b8a !important;
}

.border-custom10 {
  border-color: #6ed2b2 !important;
}




.bg-custom1 {
  background-color: #bfbfbf !important;
}

.bg-custom2 {
  background-color: #55b0d9 !important;
  color: #fff;
}

.bg-custom3 {
  background-color: #f3f3f3 !important;
}

.bg-custom4 {
  background-color: #fff !important;
}

.bg-custom5 {
  background-color: #55b0d9 !important;
}

.bg-custom6 {
  background-color: #000 !important;
  color: #fff;
}

.bg-custom7 {
  background-color: #fdd354 !important;
}

.bg-custom8 {
  background-color: #74c5b7 !important;
  color: #fff;
}

.bg-custom9 {
  background-color: #6dc4c0 !important;
  color: #fff;
}

.bg-custom10 {
  background-color: #3da8d9 !important;
  color: #fff;
}

.bg-custom11 {
  background-color: #f7a5db !important;
  color: #fff;
}

.bg-custom12 {
  background-color: #6ed2b2 !important;
  color: #fff;
}


.min-height200 {
  min-height: 200px;
  max-height: 200px;
  overflow: hidden;
}

.table_border div.row div {
  border: #dee2e6 solid 1px;
  padding: .5rem 0;
}

.btn.btn-lg {
  white-space: inherit;
}

.bb-blue {
  border-bottom: 3px solid #55b0d9;
  padding-bottom: .5rem;
}

.btn-custom2-hover {
  background-color: #fff;
  border-color: #55b0d9;
  color: #55b0d9;
}

.btn-custom2-hover:hover {
  background-color: #55b0d9;
  color: #fff;
}

.btn-custom-a {
  background-color: #fff;
  color: #55b0d9;
  border: 2px solid #55b0d9;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.btn-custom-a:hover {
  background-color: #55b0d9 !important;
  color: #fff;
}

.btn-custom-a.active,
.label-btn:checked+.btn-custom-a {
  background-color: #55b0d9 !important;
  color: #fff;
  border: 2px solid #55b0d9;
}



.btn-custom-b,
.btn-custom-c {
  background-color: #55b0d9;
  color: #fff;
  border: 2px solid #55b0d9;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.btn-custom-c:hover {
  background-color: #fff !important;
  color: #55b0d9;
}








.btn-custom-d {
  background-color: #e87171;
  color: #fff;
  border: 2px solid #e87171;
}

.btn-custom-d:hover {
  background-color: #fff !important;
  color: #e87171;
}



.point-a {
  cursor: default !important;
}




a.btn svg#dl_btn {
  width: 20px;
  height: 20px;
  margin-right: .5rem;
  -webkit-transition: .35s ease-in-out;
  -moz-transition: .35s ease-in-out;
  transition: .35s ease-in-out;

}

a.btn svg#dl_btn g path {
  fill: rgb(75, 75, 75);
}

a.btn:hover svg#dl_btn g path {
  fill: #fff;
}

svg.word {
  width: 16px;
  height: 16px;
  -webkit-transition: .35s ease-in-out;
  -moz-transition: .35s ease-in-out;
  transition: .35s ease-in-out;
  vertical-align: sub;
}

button.btn svg.goodsvg,
span.good_btn svg.goodsvg {
  margin-right: .3rem;
}

button.btn svg.goodsvg g path,
.good_btn.btn-custom-a svg.goodsvg g path,
.good_btn.btn-custom-a svg.goodsvg g polygon,
.good_btn.btn-custom-c:hover svg.goodsvg g path {
  fill: #55b0d9 !important;
}

.good_btn.btn-custom-a:hover svg.goodsvg g path,
.good_btn.btn-custom-a:hover svg.goodsvg g polygon,
.good_btn.btn-custom-b svg.goodsvg g polygon,
.good_btn.btn-custom-b svg.goodsvg g path,
.good_btn.btn-custom-c svg.goodsvg g path {
  fill: #fff !important;
}

.good_btn {
  font-size: 13.5px;
  padding: 5px;
  width: auto;
  margin-right: 0;
  border-width: 1px !important;
}

button.btn .badge-orignal,
span.good_btn .badge-orignal {
  margin-left: .3rem;
}

.goodtoggle {
  margin-left: 0.3rem;
}

.goodtoggle.collapsed svg {
  -moz-transform: rotate(0);
  -webkit-transform: rotate(0);
  -o-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}

.goodtoggle svg {
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.gmb,
#good_main {
  margin-top: 1rem;
}

.gmb .good_member,
#good_main .good_member {
  padding: .5rem;
  display: block;
}

.gmb .good_member span,
#good_main .good_member span {
  display: inline-block;
  padding: .3rem .5rem;
  margin: 0 .3rem;
  border-radius: 5px;
  border-width: 1.5px;
  border-style: solid;
  -webkit-transition: .35s ease-in-out;
  -moz-transition: .35s ease-in-out;
  transition: .35s ease-in-out;
}

.tgtcl {
  border-color: #6ed2b2;
}

.tgtcc {
  border-color: #55b0d9;
}

.tgtst {
  border-color: #f7a5db;
}

.tgtcl a {
  color: #6ed2b2;
  text-decoration: none;
}

.tgtcc a {
  color: #55b0d9;
  text-decoration: none;
}

.tgtst a {
  color: #f7a5db;
  text-decoration: none;
}

.tgtcl:hover {
  background-color: #6ed2b2;
}

.tgtcc:hover {
  background-color: #55b0d9;
}

.tgtst:hover {
  background-color: #f7a5db;
}

.tgtcl:hover a {
  color: #fff;
}

.tgtcc:hover a {
  color: #fff;
}

.tgtst:hover a {
  color: #fff;
}

.badge-orignal {
  color: #fff;
  background-color: #55b0d9;
  top: 0 !important;
}

.good_btn.btn-custom-a .badge-orignal,
.good_btn.btn-custom-c:hover .badge-orignal {
  color: #fff;
  background-color: #55b0d9;
}

.good_btn.btn-custom-a:hover .badge-orignal,
.good_btn.btn-custom-b .badge-orignal,
.good_btn.btn-custom-c .badge-orignal {
  background-color: #fff;
  color: #55b0d9;
}




.word_qa {
  position: absolute;
  z-index: 999;
}

ul.custom-ul {
  list-style: none;
}

ul.custom-ul li {
  background-image: url('/img/icon/li_circle.png');
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 20px;
}

.bg_tri {
  background:
    linear-gradient(to bottom left, rgba(255, 255, 255, 0) 50%, #f3f3f3 50.5%) no-repeat top left/100% 50%,
    linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #f3f3f3 50.5%) no-repeat bottom right/100% 50%;
}

.tri_left_arrow,
.left_arrow_black,
.left_border_blue {
  position: relative;
}

.tri_left_arrow:before,
.left_arrow_black:before {
  content: "";
  background-position: left center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.tri_left_arrow:before {
  background-image: url('/img/icon/news.png');
  width: 10px;
  height: 15px;
  left: 3%;
}

.left_arrow_black {
  font-weight: bold;
}

.left_arrow_black:before {
  background-image: url('/img/icon/arr_black_s.png');
  width: 16px;
  height: 16px;
  left: -12%;
}

.left_border_blue {
  padding-left: 20px;
}

.left_border_blue:before {
  content: "";
  position: absolute;
  left: 0;
  width: 5px;
  height: 100%;
  border-left: 5px solid #55b0d9;
}


.mw-100px {
  max-width: 100px;
}

.talk_thumb {
  width: 80%;
  height: 250px;
  background-size: 100%;
  background-repeat: no-repeat;
  margin: auto;
}

.break-word {
  word-wrap: break-word;
}



.mainbox .entry-content p {
  margin-bottom: 1.5rem;
  line-height: 1.65rem;
  font-size: 1.1rem;
}





.square_box {
  position: relative;
  font-size: 1.15rem;
  line-height: 1.75rem;
  border-radius: 1000%;
  padding: 0;
}

.square_box::before {
  content: '';
  display: block;
  padding-top: 100%;
}

.square_box div {
  position: absolute;
  top: 5%;
  left: 5%;
  width: 90%;
  height: 90%;
  top: 13%;
  left: 13%;
  width: 74%;
  height: 74%;
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
  border-radius: 100%;
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center;
}



#sq1 .square_box:nth-child(odd) div {
  background-color: #6ed2b2 !important;
  color: #fff;
}

#sq1 .square_box:nth-child(even) div {
  background-color: #eee !important;
}



#sq2 .square_box:nth-child(odd) div {
  background-color: #eee !important;
}

#sq2 .square_box:nth-child(even) div {
  background-color: #6ed2b2 !important;
  color: #fff;
}

#sq1 .square_box:nth-child(1) div {
  background-image: url(/img/icon/cl1.png);
}

#sq1 .square_box:nth-child(2) div {
  background-image: url(/img/icon/cl2.png);
}

#sq1 .square_box:nth-child(3) div {
  background-image: url(/img/icon/cl3.png);
}

#sq1 .square_box:nth-child(4) div {
  background-image: url(/img/icon/cl4.png);
}

#sq2 .square_box:nth-child(1) div {
  background-image: url(/img/icon/cl5.png);
}

#sq2 .square_box:nth-child(2) div {
  background-image: url(/img/icon/cl6.png);
}

#sq2 .square_box:nth-child(3) div {
  background-image: url(/img/icon/cl7.png);
}

#sq2 .square_box:nth-child(4) div {
  background-image: url(/img/icon/cl8.png);
}

.bg-def {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.bg-arrow {
  background-image: url(/img/case_arrow.png);
}


.freebox {
  border-top: 1px solid #55b0d9;
  background: #fafafa;
  font-size: 14px;
  line-height: 24px;
}

.p-free {
  display: flex;
  margin-bottom: 0;
}

.p-entry-f {
  background: #55b0d9;
  color: #ffffff;
  padding: 5px 10px;
  font-weight: bold;
}

.share {
  width: 50%;
  max-width: 220px;
  display: block;
  color: #fff;
  padding: 5px 0px;
  text-align: center;
  cursor: pointer;
  border-radius: 5px;
}

.share:hover {
  opacity: 0.8;
  color: #fff;
  text-decoration: none;
}

.share i {
  margin-right: .8rem;
}

a.share.twitter {
  background-color: #1DA1F2;
  color: #fff !important;
}

a.share.fb {
  background-color: #3b5998;
}

a.share.line {
  background-color: #00B900;
  color: #fff !important;
}

.line-icon {
  max-width: 100px;
}


#cc_scroll {
  overflow-x: scroll;
  display: flex;
  -webkit-overflow-scrolling: touch;
  position: relative;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

#cc_scroll::-webkit-scrollbar {
  width: 10px;
}

#cc_scroll::-webkit-scrollbar-track {
  background: #fff;
  border: none;
  border-radius: 10px;
  box-shadow: inset 0 0 2px #777;
}

#cc_scroll::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 10px;
  box-shadow: none;
}

#cc_scroll {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

#cc_wrap {
  position: relative;
  display: grid;
}

#cc_scroll .slide-item {
  margin-bottom: 1rem;
}

.slide-item {
  padding-left: 10px;
  padding-right: 10px;
}


#cc_wrap .slick-arrow {
  top: 0;
  margin-top: 0px;
  height: 100%;
  position: absolute;
  outline: 0;
  width: 32px;
  text-indent: -9999px;
  z-index: 9999;
}

#cc_wrap .bx-prev {
  left: 0;
  background: url(/img/left.png) no-repeat 0 0;
}

#cc_wrap .bx-next {
  right: 0;
  background: url(/img/right.png) no-repeat 0 0;
}



.one_share {
  background-color: #fff;
  color: #55b0d9;
  border: 2px solid #55b0d9;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: .5rem 0;
  display: flex;
  margin-top: 3rem;
  border-radius: .3rem;
}

.one_share .p-entry-f {
  background: #ffffff;
  color: #55b0d9;
  padding: 0 5px;
  font-weight: normal;
}

.one_share a.share.twitter {
  width: 23%;
  max-width: inherit;
  display: block;
  color: #fff;
  padding: 5px 0px;
  margin: 0 auto;

}


.other_name {
  font-size: 1.2rem;
  margin-top: .2rem;
  text-align: center;
  margin-bottom: 0;
}

/*stepBar*/
.stepBar {
  position: relative;
  list-style: none;
  margin: 0 0 3rem;
  padding: 0;
  text-align: center;
  width: 100%;
  overflow: hidden;
  *zoom: 1;
}

.stepBar .step {
  position: relative;
  float: left;
  display: inline-block;
  line-height: 40px;
  padding: 0 40px 0 20px;
  background-color: #eee;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.stepBar .step:before,
.stepBar .step:after {
  position: absolute;
  left: -15px;
  display: block;
  content: '';
  background-color: #eee;
  border-left: 4px solid #FFF;
  width: 20px;
  height: 20px;
}

.stepBar .step:after {
  top: 0;
  -moz-transform: skew(30deg);
  -ms-transform: skew(30deg);
  -webkit-transform: skew(30deg);
  transform: skew(30deg);
}

.stepBar .step:before {
  bottom: 0;
  -moz-transform: skew(-30deg);
  -ms-transform: skew(-30deg);
  -webkit-transform: skew(-30deg);
  transform: skew(-30deg);
}

.stepBar .step:first-child {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.stepBar .step:first-child:before,
.stepBar .step:first-child:after {
  content: none;
}

.stepBar .step:last-child {
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.stepBar .step.current {
  color: #FFF;
  background-color: #26bfa1;
}

.stepBar .step.current:before,
.stepBar .step.current:after {
  background-color: #26bfa1;
}

.stepBar.step2 .step {
  width: 50%;
}

.stepBar.step3 .step {
  width: 33.333%;
}

.stepBar.step4 .step {
  width: 25%;
}

.stepBar.step5 .step {
  width: 20%;
}

.stepBar.step6 .step {
  width: calc(99% / 6);
}



.stepBar .step {
  padding: 0px 7% 0 4%;
}

.stepBar.step6 .step {
  padding: 0;
  padding-right: 1%;
}

.stepBar.step6 .step:before,
.stepBar.step6 .step:after {
  left: -5%;
}

.stepBar.step6 .step.bef_0:before,
.stepBar.step6 .step.bef_0:after {
  background-color: #74c5b7 !important;
}

.stepBar.step6 .step.bef_1:before,
.stepBar.step6 .step.bef_1:after {
  background-color: #6dc4c0 !important;
}

.stepBar.step6 .step.bef_2:before,
.stepBar.step6 .step.bef_2:after {
  background-color: #3da8d9 !important;
}

.stepBar .step:before,
.stepBar .step:after {
  left: -10.0%;
  width: 16%;
}

@media (max-width: 576px) {

  .stepBar {
    font-size: 11px
  }

  #imgwrap {
    height: 300px;
  }

}


/* 小デバイス（横向きモバイル, 768px 未満）*/
@media (max-width: 767.98px) {

  .stepBar .step:before,
  .stepBar .step:after {
    left: -8%;
    width: 22%;
  }

  .stepBar .step {
    padding: 0px 5% 0 4%;
  }

  .stepBar.step6 {
    font-size: 11px
  }
}

/* @include media-breakpoint-up(sm) {
   極小デバイス（縦向きモバイル, 576px 未満）*/
@media (max-width: 575.98px) {
  .stepBar.step6 {
    font-size: 8px
  }
}



/*stepBar*/











/*bootstrap reset*/
.modal {
  z-index: 99999;
}

.modal-dialog {
  z-index: 99998;
}

.list-group-item {
  min-height: 0%;
}

button.reset {
  background: none;
  border: none;
}

/* for Webkit */
.form-control::-webkit-input-placeholder {
  color: #e7e4e4;
  opacity: 1;
}

/* for Firefox */
.form-control::-moz-placeholder {
  color: #e7e4e4;
  opacity: 1;
}

/* for Firefox 18以前 */
.form-control:-moz-placeholder {
  color: #e7e4e4;
  opacity: 1;
}

/* for Windows IE */
.form-control:-ms-input-placeholder {
  color: #e7e4e4;
  opacity: 1;
}

.form-group {
  margin-bottom: 1.8rem;
}

.form-group.form-row {
  margin-bottom: .5rem;
}

.form-group label:first-child {
  display: block;
  max-width: 100%;
  font-weight: bold;
}

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
  margin-bottom: 0;
}

.label-danger {
  background-color: #d9534f;
}

.label.label-danger {
  margin-right: 1rem;
}

.modal-header {
  border-bottom: none;
}

.modal-footer {
  border-top: none;
}

.alert {
  margin-bottom: 2rem;
}





.mar_y_15 {
  margin-right: 15px !important;
  margin-left: 15px !important;
}

p.menu_title {
  background-color: gray;
  background-color: #55b0d9;
  padding: .75rem 1.25rem;
  font-weight: bold;
}




.nowrap,
.pref_box span {
  white-space: nowrap;
}

.nowrap,
.pref_box {
  vertical-align: top;
}

.form_textbox {
  border: 1px solid #000;
  background-color: #f8f5f5;
}

.left_arrow,
.left_arrow2 {
  position: relative;
}

.left_arrow:before {
  content: "＞";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 70%;
}

.left_arrow2:before {
  content: "＞";
  position: absolute;
  left: 10%;

}

.arr_blue_s,
.arr_blue_m {
  position: relative;
}

.arr_blue_s:before,
.arr_blue_m:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -3%;
  width: 100%;
  background-repeat: no-repeat;
  background-position-y: center;
}

.arr_blue_s:before {
  background-image: url("/img/icon/arr_blue_s.jpg");
}

.arr_blue_m:before {
  background-image: url("/img/icon/arr_blue_m.png");
}

.pagination li {
  border-radius: 5px;
  width: 42px;
  text-align: center;
}

.pagination li.current a {
  background-color: #fff;
  color: #c8c9ca;
  border-color: #c8c9ca;
}

.pagination li a {
  color: #fff;
  background-color: #c8c9ca;
  border-color: #c8c9ca;
  border-radius: 5px;
}


.pagination li:hover a {
  background-color: #fff;
  color: #c8c9ca;
  border-color: #c8c9ca;
  border-radius: 5px;
}

.border_left_bold {
  border-left-width: 15px !important;
  border-color: #eee !important;
}

div.border_left_bold:nth-child(2n) {
  background: #f2f2f2;
}

strong.border_left_bold_blue {
  border-left: 8px #55b0d9 solid;
  padding-left: 8px;
}

strong.border_left_bold_green {
  border-left: 8px #6ed2b2 solid;
  padding-left: 8px;
}

strong.border_left_bold_red {
  border-left: 8px #f7a5db solid;
  padding-left: 8px;
}

.sp_menu_fix {
  position: fixed;
  top: 30px;
  right: 20px;
  z-index: 10000;
}


.clr_custom {
  color: #55b0d9;
}

.clr_custom1 {
  color: #000;
}

.clr-custom2>a {
  color: #fff;
}

.clr-custom2:hover>a {
  color: #fff;
}

#drawer-nav {
  position: fixed;
  top: 0;
  height: 100%;
  -webkit-transition: .35s ease-in-out;
  -moz-transition: .35s ease-in-out;
  transition: .35s ease-in-out;
  overflow-y: scroll;
  left: -100%;
  z-index: 10000;
  background-color: #fff;
}

#drawer-nav.active {
  left: 0px;
}

#drower.move-1.on {
  position: fixed;
  right: 25px;
  top: 10px;
}


.ul_open_h {
  color: #fff;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ul_open_h a {
  color: #888787;
}



#drower {
  width: 50px;
  height: 50px;
  position: absolute;
  right: 0;
  top: 0;
  background: #fff;
  color: #55b0d9;
}

#drower:before,
#drower:after,
#drower span {
  display: block;
  width: 70%;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: .35s ease-in-out;
  -moz-transition: .35s ease-in-out;
  transition: .35s ease-in-out;
}

#drower span {
  height: 3px;
  background-color: #55b0d9;
  top: calc(40% - 1.5px);
}

#drower:before {
  content: "";
  top: calc(20% - 3px);
  border-top: 3px solid #55b0d9;
}

#drower:after {
  content: "";
  bottom: calc(40% - 3px);
  border-bottom: 3px solid #55b0d9;
}

#drower.on span {
  display: none;
}

#drower.on:before {
  top: calc(40% - 1.5px);
  -webkit-transform: rotate(315deg);
  -moz-transform: rotate(315deg);
  transform: rotate(315deg);
}

#drower.on:after {
  bottom: calc(60% - 1.5px);
  -webkit-transform: rotate(-315deg);
  -moz-transform: rotate(-315deg);
  transform: rotate(-315deg);
}

#drower .drawer-title {
  margin-bottom: 0;
  position: absolute;
  bottom: 0;
  font-size: .8rem;
  text-align: center;
  width: 100%;
}


.row_hover:hover div {
  background-color: #f3f3f3;
}

.row_hover div a {
  color: #000;
}

.row_hover:hover div a {
  text-decoration: none;
  color: #000;
}


.w-33 {
  width: 33% !important;
}


.bg_ok {
  background-image: url("/img/ok.png");
  background-repeat: no-repeat;
  background-position: right 5% bottom;
  background-size: contain;
}

.bg_ng {
  background-image: url("/img/ng.png");
  background-repeat: no-repeat;
  background-position: right 5% bottom;
  background-size: contain;
}

.adsence {
  margin: 3.5rem auto;
  text-align: center;
}







@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}




/* 大デバイス（デスクトップ, 1200px 未満）*/
@media (min-width: 992px) {
  .icon_gray span {
    font-size: 0.9rem;
  }
}

/* 中デバイス（タブレット, 992px 未満）*/
@media (max-width: 991.98px) {
  html {
    font-size: 10px;
  }

  .icon_gray span {
    font-size: 0.8rem;
  }

  .left_arrow2:before {
    display: none;
  }

  .talk_thumb {
    height: 200px;
  }
}

/* 小デバイス（横向きモバイル, 768px 未満）*/
@media (max-width: 767.98px) {
  html {
    font-size: 12px;
  }

  .text_lightgray {
    font-size: .85rem;
  }

  .text_lightgray p {
    width: 100%;
  }

  .sp_max_width {
    max-width: 158px;
  }

  .icon_gray img {
    width: 55%;
    bottom: 10%;
  }

  .icon_gray span {
    font-size: 0.6rem;
    top: 10%;
  }

  .nav_link_blue {
    font-size: .95rem;
  }

  .btn-lg {
    font-size: 1rem;
  }

  .good_btn {
    padding: 2.5px;
    padding-right: 4.5px;
  }

}

/* @include media-breakpoint-up(sm) {
   極小デバイス（縦向きモバイル, 576px 未満）*/
@media (max-width: 575.98px) {

  textarea,
  input:not([type="checkbox"]),
  input:not([type="radio"]),
  select {
    font-size: 16px !important;
  }

  html {
    font-size: 14px;
  }

  .talk_thumb {
    height: 150px;
  }

  .text_lightgray {
    color: #6c757d;
  }

  .mar_y_15 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .sp-mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .sp-ml-4 {
    margin-left: 1.5rem !important;
  }

  .border_left_bold {
    border: none !important;
  }

  .arr_blue_s {
    padding-left: 8%;
  }

  .arr_blue_s:before,
  .arr_blue_m:before {
    left: 0%;
  }

  .pref_c {
    margin-right: .3125rem;
  }

  label[for^="bus"],
  label[for^="pa"],
  label[for^="ch"],
  label[for^="opt"],
  label[for^="prefall"] {
    margin-left: .3125rem;
  }

  .sp-submit-btn {
    padding: .25rem .5rem;
  }

  h2.h2title,
  p.sp_title {
    font-size: 1.25rem;
  }

  header.production .container {
    border-bottom: 3px solid #55b0d9;
    padding-bottom: .5rem;
  }


  main {
    padding: 3rem 0;
  }

  footer p.copyright {
    padding-top: 20px;
  }

  div.mypage_side {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }

  div.editbtn {

    font-size: 1.5rem;
  }

  div.sppad_4 {
    padding: 1.75rem !important;
  }

  div.sppad_x_4 {
    padding-left: 1.75rem !important;
    padding-right: 1.75rem !important;
  }

  div.maintitle {
    font-size: 1.25rem;
    padding-right: 15px !important;
    padding-left: 15px !important;
  }

  .sp-mw-50 {
    max-width: 50%;
  }

  .sp-none {
    display: none !important;
  }

  .sp-w-100 {
    width: 100% !important;
  }

  .sp-w-75 {
    width: 75% !important;
  }

  .sp-w-50 {
    width: 50% !important;
  }

  .sp-w-25 {
    width: 25% !important;
  }

  .sp-scroll-x-wrap {
    overflow-x: auto;
  }

  .sp-scroll-x-cld {
    min-width: 440px;
  }

  .sp-block {
    display: block;
  }

  .sp-font075 {
    font-size: .75rem !important;
  }

  .sp-font1 {
    font-size: 1rem !important;
  }

  .sp-font115 {
    font-size: 1.15rem !important;
  }

  .sp-font125 {
    font-size: 1.25rem !important;
  }

  .sp-lh-5 {
    line-height: 2.5rem;
  }

  .favorite_btn.btn-custom-b:hover {
    background-color: #55b0d9 !important;
    color: #fff !important;
  }

  .favorite_btn.btn-custom-a:hover {
    color: #55b0d9 !important;
    background-color: #fff !important;
  }


  .row_hover {
    border-bottom: 1px solid #f3f3f3;
  }




  .share {
    font-size: 2.7rem;
    padding: 0px !important;
  }

  .share i {
    margin-right: 0;
    padding: .8rem 0;
  }

  .share .snstext {
    display: none;
  }

  a.share.twitter {
    margin-right: 0 !important;
  }

  a.share.line {
    padding: 0 !important;
    margin-left: 0 !important;
  }

  .line-icon {
    max-width: 100%;
  }





  /*
  .row_hover:nth-child(even){
    background-color: #f3f3f3;
  }*/

}



/*stepBar*/
/*
body{
  background-color: #a5e5c8
}

main{
  background-color: #fff
}
*/