@charset "UTF-8";
html {
}
.hidden{
    display: none;
}
button,
*,
*:after,
*::before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box; }
body {
	line-height: 1;
	-webkit-text-size-adjust: 100%; }
a {
	text-decoration: none; }
input[type="submit"],
a {
	-webkit-transition: opacity 1s ease-out;
	-moz-transition: opacity 1s ease-out;
	-ms-transition: opacity 1s ease-out;
	transition: opacity 1s ease-out; }
input[type="submit"]:hover,
a:hover {
  opacity: .5; }
.clearfix {
  zoom: 1;
  overflow: hidden; }
.clearfix:after {
  content: "";
  display: block;
  clear: both; }
input {
  font-size: 16px; }
img {
  width: auto;
  max-width: 100%;
  line-height: 0;
  vertical-align: middle;
  border: none; }
.wysiwyg {
  word-break: break-word;
  line-height: 1.75; }
.wysiwyg p {
	font-size: 18px;
}
.wysiwyg table {
  width: 100%!important; }
.wysiwyg ol {
  margin-left: 16px;
  list-style-type: decimal; }
p {
  line-height: 1.75; }
ol,ul,li,dl,dt,dd {
  margin: 0;
  padding: 0; }
li {
  list-style: none; }
.sp-hide {
  display: block; }
.sp {
  display: none; }
.wrap {
  width: 100%;
  margin: 0 auto; }
.center {
  text-align: center; }
 time {
  display:inline-block; }
.flex {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex; }
.sns-btn {
  margin:16px 0; }
.sns-btn a {
  display: inline-block;
  color: #fff;
  padding: 10px 8px;
  text-align: center;
  background: #B5B5B6;
  font-size: 12px;
  min-width: 16%;
  width: 32.5%; }
.sns-btn a:nth-child(1) {
  background: #036EB8; }
.sns-btn a:nth-child(2) {
  background: #2EA7E0; }
.sns-btn a:nth-child(3) {
  background: #13AE67; }
  
@media screen and (max-width: 768px) {
.wysiwyg figure,
.iframe-wrap {
  position: relative;
  padding-top: 56.25%; }
.wysiwyg figure iframe,
.iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
.sp {
  display: block; }
.sp-hide{
  display: none; }
.prev-next a {
  width: 47%;
  margin: 0 1.5% 0 0; }
.prev-next a:nth-child(2) {
  margin: 0 0 0 1.5%; }
.sns-btn a {
	padding: 10px 4px;
	font-size: 10px; }
}

/*★サイトの基準設定 -------------------------------------------------------------------------*/
body {
  color: #404A72;
  font-size: 16px;
  font-family: "Avenir Next", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","游ゴシック", "Yu Gothic","メイリオ","Meiryo", Osaka, Sans-Serif;
	line-height: 1.7; }
a {
	display: inline-block;
  color: #404A72;
	cursor: pointer; }
.prev-next,
.wrap {
  max-width: 1200px;
	padding: 0 24px;}
/*nav,h1,h2,h3,h4,h5 {
  letter-spacing: 0.1rem; } */
.prev-next {
  margin: 40px auto 0;
  text-align: center; }
.prev-next a {
  display: inline-block;
  font-size: 12px;
  padding: 4px;
  font-weight: normal;
  line-height: 1;
  color: #fff;
  background: #c9caca;
  width: 15%;
  margin: 0 8px;
  max-width: 230px;
  float: none; }

  
@media screen and (max-width: 768px) {

.wrap,
.contents .wrap {
  padding: 0 16px; }
.prev-next a {
  width: 47%;
  margin: 0 1.5% 0 0; }
.prev-next a:nth-child(2) {
  margin: 0 0 0 1.5%; }
	.wysiwyg p {
		font-size: 16px;}
}
.contents {
  padding-top: 40px; }
/*★header -------------------------------------------------------------------------*/
header .flex {
	justify-content: space-between;
	align-items: flex-end;
	padding: 24px;
}
header .logo{
	margin-right: 10%;
}
header {
	/*font-size: 32px;
	font-weight: bold;*/
}
/*★footer -------------------------------------------------------------------------*/
footer {
	margin-top: 64px;
}
footer .foot-box {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}
footer .foot-box span {
	font-size: 32px;
}
footer nav {
	padding: 24px;
	margin-top: 40px;
	background:rgba(161,195,231,.1);
	justify-content: flex-start;
	align-content: center;
}
footer nav a {
	margin-right: 20px;
}
footer nav small {
	margin-top: 24px;
	display: inline-block;
	font-size: 18px;
}
footer .logo + p {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 64px;
}
footer nav .flex {
	justify-content: center;
}
footer nav .flex + .wrap {
	text-align: center;
}
@media screen and (max-width: 768px) {
	footer .logo {
		width: 30%;
		margin: 0 auto;
	}
}
.footer-tel {
	display: flex;
	align-items: center;
	justify-content: center;
}
.freeTel {
	display: inline-block;
	background: url("../img/tel-icon.png") no-repeat center;
	background-size: contain;
	width: 76px;
	height: 42px;
	margin-right: 8px;
	
}
.footer-tel {
	color: #ea580b;
	font-size: 48px;
}
footer .foot-box .footer-tel span {
	font-size: 28px;
	color: #404A72;
	margin-left: 8px;
}
@media screen and (max-width: 768px) {
	.freeTel {
		width: 38px;
		height: 21px;
	}
	.footer-tel {
		font-size: 24px;
	}
	footer .foot-box .footer-tel span {
		font-size: 10px;
	}
	.footer-tel a{
		color: #ea580b; }
}
/*★h1 -------------------------------------------------------------------------*/
h1 {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.7;
  padding:0;
  margin:0 0 24px; }
  
/*★h2 -------------------------------------------------------------------------*/
h2 {
	font-size: 22px;
	font-weight: bold;
	line-height: 1;
	padding: 6px 0 6px 12px;
	margin: 48px 0 24px;
	border-left: 16px solid #A1C3E7;
}
h3 {
  font-size: 32px;
  font-weight: bold;
  line-height: 1;
  padding: 24px;
  margin:40px 0;
	background:rgba(161,195,231,.2);
}
h4 {
	font-size: 16px;
  line-height: 1.7;
	margin: 0;
}
.catch {
		padding: 400px 0 0;
    background-position: center;
	 	background-repeat:  no-repeat;
    background-size: cover;
}
@media screen and (max-width: 768px) {
.catch {
		padding: 130px 0 0;}
}
.box .btn-add {
	margin-right: 20px;
}
.btn-detail,.btn-add,.btn-red {

	font-weight: bold;
	border-radius: 8px;
	padding: 12px 16px;
}
.btn-detail {
	color: #fff;
	background: #3362A8;
}
.btn-detail i {
	margin-right: 12px;
	font-size: 24px;
	vertical-align: middle;
}
.btn-add {
	background: #CCDEFE;
}
.btn-add.check {
	border: 6px solid;
  opacity: .7;
}
.btn-red,input[type="submit"].btn-red {
	display: block;
	padding: 24px 32px;
	text-align: center;
	font-size: 24px;
	color: #fff;
	background: #EB6137;
	border-radius: 20px;
	width: 100%;
}
input[type="submit"].btn-red {
	border: none;
}
.box {
	margin-bottom: 40px;
	padding: 24px;
	background:rgba(161,195,231,.1);
}

.contents ul.flex.list {
	flex-wrap: wrap;
	justify-content: flex-start;
}
.contents ul.list li {
	width: calc((100% - 48px) / 2);
	margin: 0 24px 24px 0;
	background:rgba(161,195,231,.1);
		display: flex;
}
.contents ul.list.list-cam li {
	width: 100%;

}
.contents ul.list li dl {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	width: 100%;
}
.contents ul.list li:nth-child(2n) {
	margin-right: 0;
}
.contents ul.list li dt {
	position: relative;
	width: 40%;
	display: flex;
}
.contents ul.list li dt .dt-img {
	padding: 110% 0 0;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
}
.contents ul.list.list-cam li dt .dt-img {
	padding: 64% 0 0;
}

.contents ul.list li dt .btn-p {
	position: absolute;
	bottom: 24px;
	width: 100%;
	text-align: center;
}
.contents ul.list li dd {
	width: 60%;
	padding: 24px;
	position: relative;
}
.contents ul li dd h4 {
	height: 3.5em;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-height: 1.5;
	text-align: center;
}

.contents ul li dd div {
	text-align: center;
}
	.contents ul.list-cam li dd h4 {
		margin-bottom: 12px;
		height: auto;
		text-align: center;

	}
@media screen and (min-width: 769px) {
	.contents ul.list-cam li dd h4 {
		font-size: 24px;

		
	}
	.contents ul.list-cam li dd .price-a {
		font-size: 20px;
	}
	.contents ul.list-cam li dd .price {
		font-size: 28px;
	}
	.contents ul.list.list-cam li dd .price + div {
			/*position: absolute;
			bottom: 24px;*/
			text-align: center;
			width: 100%;
	}
}
.contents ul li dd .btn-add {
	background: #CCDEFE;
}
.contents ul li dd .price-a {
	display: block;
	color: #fff;
	background-color: #EB6137;
	text-align: center;
	padding: 4px;
		letter-spacing: .05em;
	margin-bottom: 12px;
}
.cam {
	display: block;
	color: #fff;
	background-color: #404A72;
	text-align: center;
	padding: 6px;
		letter-spacing: .05em;
	margin-bottom: 12px;
}
.price {
	margin: 0 0 16px;
	font-size: 20px;
	text-align: center;
	color: #EB6137;
	font-weight: bold;
	line-height: 1.3;
}
h4 .price {
	font-size: 24px;
}
.price span {
	font-size: 16px;
	font-weight: normal;
	color: #404A72;
	text-decoration: line-through;
}
.price span.price-add {
	color: #EB6137;
	text-decoration: none;
}
/*.form-apply .check, */.box .check span {
		color: #EB6137;

}
.contents ul.list li.check {
	background: rgba(161,195,231,.3);
   border: 8px solid #3362A8;
}
.contents ul.list li.check dl {
    opacity: .7;
}
.contents ul.list li.check dt .dt-img {
	padding: 106% 0 0;

}
.box-estimate {
	margin: 16px 0 40px 0;
	padding: 16px 24px;
	color: #EB6137;
	font-size: 32px;
	font-weight: bold;
	border: 3px solid #EB6137;
	justify-content: space-between;
	align-items: center;
	background: #fff;
	position: -webkit-sticky;
	position: sticky;
	bottom: 40px;
}
.form-apply .check,
.box .check {
	font-size: 20px;
	align-items: center;
}
.form-apply input[type="radio"],
.form-apply input[type="checkbox"],
.box .check input {
	margin-right: 8px;
}
.modal-box {
	background: #fff;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}
.modal-box dt {
	/*width: 348px;*/
width: 460px;
	padding: 24px;
}
/*.modal-box dt li img {
	max-height: 300px;
}*/
/*.modal-box .bx-viewport {
	width: 100%!important;
	height: 100%!important;
}
.modal-box dt  li span,
.modal-box dt li {
	width: 300px!important;
}
.modal-box dt  li span {
	height: 300px;
}*/
.modal-box dt span {
	display: block;
	width: 100%;
	padding: 100% 0 0;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
.modal-box dt .bx-pager {
	flex-wrap: wrap;
	justify-content: flex-start;
	padding: 0 0 24px;
}
.modal-box dt .bx-pager a{
	width: 18.4%;
	margin-right: 2%;
	display: block;
	margin-bottom: 8px;
}
.modal-box dt .bx-pager a span {
	display: block;
	padding: 100% 0 0;
	background-position: center;
	background-size: cover;
}
.modal-box dt .bx-pager a:nth-child(5n) {
	margin-right: 0;
}
.modal-box dd {
	width: calc(100% - 412px);
	padding: 24px;
}
.modal-box dd h4 {
	font-size: 20px;
	margin-bottom: 16px;
}
.form-apply dl {
	margin-bottom: 40px;
}
.form-apply dt {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 8px;
}
.form-apply .check li {
	margin-right: 24px;
}
.form-apply .check li label {
	display: flex;
	align-items: center;
}
.form-apply dd input[type="text"],.form-apply dd input[type="number"] {
	width: calc((100% - 48px) / 3);
}
.form-apply p {
	margin: 8px 0 0;
	font-size: 14px;
}
.form-apply.confirm p {
	font-size: 20px;
	margin: 8px 0;
}
.form-apply dd input[type="email"],.form-apply dd input[type="text"].address,.form-apply dd textarea {
	width: calc((100% - 48px) / 3 * 2);
}
.form-apply dd textarea {
	height: 7em;
}
.modal-close {
	text-align: center;
	padding: 24px;
}
/*
@media screen and (max-width: 1310px) {
}
@media screen and (max-width: 1310px) {
	body,.form-apply .check li,.form-apply dt,footer .foot-box,footer nav a ,h4,.btn-detail,.btn-add,.btn-red ,.box .check  {
		font-size:14px;
	}

	input[type="submit"].btn-red,header,footer .foot-box span ,h2,h3,.btn-red ,.price,.box-estimate {
		font-size:28px;
	}

	.price {
	  line-height: 1;
    margin-bottom: 16px;
	}
	li .btn-detail, .btn-add {
		padding: 8px 16px;
	}
}*/
@media screen and (max-width: 768px) {
	.modal-box {

	}
	.modal-box dl {
		flex-wrap: wrap;

	}
	.modal-box dt,
		.modal-box dd {
			width: 100%;
	}
	body {
		font-size: 14px;
	}
	header .flex {
		flex-wrap: wrap;
	}
	h1 {
		font-size: 20px;
	}
	h2 {
		border-left: 16px solid #A1C3E7;
		padding: 8px 0 8px 16px;
		margin-bottom: 24px;
	}
	h3 {
		padding: 16px 24px;
	}
	header .logo {
		width: 30%;
		margin-bottom: 24px;
	}
	.modal-box dd h4 ,footer .foot-box,footer nav a ,h4,.btn-detail,.btn-add,.box .check,.btn-detail i,footer nav small {
		font-size:12px;
	}
	input[type="submit"].btn-red,.btn-red{
	
	}
header,footer .foot-box span ,h2,h3,.price,.box-estimate {
		font-size:15px;
	}
	.price {
		font-size: 20px;
	}
	.price span {

	}
	.contents ul.list li dd {
		padding: 16px;
	}
	.box .btn-add {
		width: 100%;
		margin-bottom: 24px;
	}
	.box .btn-add:nth-child(2n) {
		margin-right: 0;
	}
	.contents ul.list {
		flex-wrap: wrap;
	}
	.contents ul.list li {
		width: 100%;
		margin-right: 0;
	}
	.contents ul.list li dt .dt-img {
		padding: 100% 0 0;
	}
	footer nav div {
		flex-wrap: wrap;
	}
	.catch {
		padding: 160px 24px 0;
	}
	.form-apply .check {
		flex-wrap: wrap;
	}
	.form-apply dd input[type="text"], .form-apply dd input[type="number"],.form-apply dd input[type="email"],.form-apply dd input[type="text"].address, .form-apply dd textarea {
		width: 100%;
	}
	.form-apply.confirm p {
		font-size: 14px;
	}
	
	.contents ul li dl {
		flex-wrap: wrap;
	}
	.contents ul.list li dt,.contents ul.list li dd {
		width: 100%;
	}
	.contents ul li dd h4 {
		height: auto;
		margin-bottom: 12px;
	}
	}
.list-confirm li {
	margin-bottom: 16px;

}
.list-confirm dl{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.list-confirm dt {
	width: 20%;
    background: rgba(161,195,231,.1);
}
.list-confirm dt div {
	padding: 100% 0 0;
	background-size: cover;
	background-position: center;
}
.list-confirm dd {
	width: 80%;
	padding: 24px;
	background: rgba(161,195,231,.1);
}
.contents ul.list-confirm li dd h4 {
	height: auto;
	text-align: left;
	margin-bottom: 16px;
}
.contents ul.list-confirm li dd .price {
	text-align: left;
}
.contents ul.list-confirm li dd .link-pdf {
	text-decoration: underline;
}
.contents ul.list-confirm li dd .link-pdf i{
	color: #f00;
	padding-right: 4px;
}
/*★TOP -------------------------------------------------------------------------*/
.input-form dt a {
	text-decoration: underline;
}

.input-form input[type="text"].text-etc {
  display: none;
  width: 10ex;
}
.input-form dl.last-cc {
	border-bottom: 1px solid #eee;
}
.link-pg  {
	margin-top: 40px;
	padding: 0 16px;
}
.link-pg li{
	margin-top: 16px;
}
.link-pg li a{
	text-decoration: underline;
}

.inputNumber {
    width: 7ex;
}

.offForItemPk {
    pointer-events: none;
    background: #9e9e9e !important;
}
.boxnum {
	margin-bottom: 16px;
}
h3.repack {
	background: rgba(161,195,231,.6);
}
h3.repack + ul.list-cam {
	margin-bottom: 64px;
    border-bottom: 8px solid #404A72;
    padding-bottom: 40px;
}
.c-fin.btn,
.smanage h1 + .btn {
	text-align: center;
}
.c-fin.btn a,
.smanage h1 + .btn a{
	margin:0 8px 24px;
	}
.m-table {
	margin-top: 40px;
}
.m-table table {
	width: 100%;
	overflow: scroll;
}
.m-table th {
	padding: 8px;
	background: rgba(161,195,231,.6);
}
.m-table th,.m-table td {
	border-right: 1px dotted rgba(161,195,231,.6);
}
.m-table td {
	padding: 8px;
	text-align: center;
}
.m-table tr:nth-child(odd) td {
	background: rgba(161,195,231,.1);
}
.m-table td.btn a {
	width: 100%;
	padding: 6px;
}
.prevnext {
	text-align: center;
	margin:40px 0 16px;
}
.prevnext a {
	margin: 16px;
	padding: 12px 16px!important;
}
.status-box {
    margin: 40px 0 16px;
    text-align: center;
}
.status-box label {
	margin-right: 8px;
}
.status-box + .btn {
	text-align: center;
	margin-bottom: 40px
}
.status-box + .btn a {
	background: #EB6137;
		color: #fff;
}
.smanage h2 a {
	margin-left: 12px;
    font-size: 16px;
    text-decoration: underline;
}

@media screen and (max-width: 768px) {
	.c-fin.btn,
	.smanage h1 + .btn {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.c-fin.btn a,
		.smanage h1 + .btn a {
		width: 48%;
		margin:0 0 16px;
		}
		.c-fin.btn a:nth-child(3),
		.smanage h1 + .btn a:nth-child(2),
        .smanage h1 + .btn a:nth-child(3){
			display: none;
		}

}
.qr {
	text-align: center;
}
h4 + textarea {
	    width: 100%;
    height: 8em;
    margin-bottom: 40px;
}
.btn-cfm {
width: 38%;
    border: none;
    letter-spacing: 2px;
    font-size: 16px;
    display: inline-block;
    padding: 12px;
    text-decoration: none;
    background: #CCDEFE;
    font-weight: bold;
    border-radius: 8px;
}
header .logo + div a {
	margin:0 0 0 16px;
	font-size: 16px;
}
@media screen and (max-width: 768px) {
	header .logo + div a {
	margin:0 16px 0 0;
}
}
.modal-ul {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-bottom: 40px
}
.modal-ul li {
	width: calc((100% - 8%) / 5);
	margin-right: 2%;
}
.modal-ul li:nth-child(5)
 {
 	margin-right: 0;
 }
