@charset "UTF-8";

/* 必須指定 */
#contWrap {
    margin: 0 auto;
    width: 100%;
    color: #333;
}
#contWrap ul{
    list-style-type: none;
}
#contWrap h3,#contWrap h4,#contWrap ul,#contWrap a{
    margin: 0;
}
@media screen and (max-width: 750px)  {
	#contWrap {
		width: 100%;
        max-width: 100%;
        min-width: 100%;
	}
}
.product-box__ttl,.product-box__price,.product-box__catch{
    text-align: left;
}


//*タイトル
------------------------------------*/

    #contWrap .ttle-h2 {
  padding: 1rem 2rem;
  color: #fff;
    font-weight: bold;
        text-align: center;
    font-size: 29px;
}
    #contWrap h2 {
  padding:1em 2rem 1rem;
  background-image: url("images/neon-title.jpg");
    height: 104px;
  color: #fff;
    font-size: 29px;
        text-align: center;
    font-weight: bold;
        margin: 1.5em auto 2em;
}

@media screen and (max-width: 750px) {
    #contWrap h2 {
    font-size: 22px;
  padding:1.5em 2rem 1rem;
    }
}
/*テキストボックス色なし
---------------------------------------*/

.box1 {
    padding: 0 1em 2em; 
    margin: 0;
    font-weight: bold;
    font-size: 17px;
    line-height: 1.7;
    letter-spacing: 0.1em;
    color: #002558;
    background: #FFF;
    text-align: center;
}


.box1_S {
    padding: 0 1em 2em; 
    margin: 0;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: 0.1em;
    color: #000;
    background: #FFF;
    text-align: left;
}

.box1 h4 {
	background: linear-gradient(transparent 60%, #ffffa8 0%);
	padding: 0 0 10px;
	margin:  30px;
	display: inline-block;
	color: #002558;
	font-weight: bold;
	font-size: 19px;
}
.box1 p {
    margin-bottom: 15px; 
    padding-left: 50px;
}
@media screen and (max-width: 750px) {
.box1 {
    margin-bottom: 15px; 
    padding: 20px;
	font-size: 16px;  
    text-align: left;
}
    .box1 h4{
        margin: 30px auto;
        text-align: center;
    }
    .box1 p {
    margin: 0; 
    padding-left: 0px;
   }
}


//*表示面デザイン
------------------------------------*/
#designArea{
    background-color: #e2f0fa;
    padding: 20px 0;
    margin-top: 100px;
}
#designArea h3{
    font-size: 42px;
    color: #003E98;
    font-weight: 600;
    position: relative;
    margin: 40px auto 40px 7.75%;
}
#designArea h3 span{
    font-size:20px;
}
#designArea > img{
    margin-top: -160px;
    padding: 0 7.75%;
}
#designArea .designArea-h4{
    color: #003E98;
    background-color: transparent;
    font-size: 24px;
    margin-left: 20px;
    padding: 0;
    font-weight: 600;
}
.designArea-box{
    background-color: #FFF;
    margin: 20px 2%;
    padding: 20px 2%;
}
.boxTop{
    border-bottom: solid 3px #e2f0fa;
    padding-bottom: 10px;
}
.boxTop p{
    margin-bottom: 10px;
    margin-left: 20px;
}
.boxBottom{
    margin: 20px;
}
.boxBottom-text{
        width: 45%;
 }
.boxBottom-img{
        width: 54%;
 }

@media screen and (max-width: 750px) {
    #designArea h3{
        font-size: 24px;
        margin: 0 auto;
        text-align: center;
    }
    #designArea h3 span{
        font-size:16px;
    }
    #designArea > img{
        margin-top: 0;
    }
    #designArea .designArea-h4{
        font-size: 18px;
        margin:2%;
    }
    .boxTop p{
        margin:2%;
    }
    .boxBottom{
        margin: 2%;
    }
    .boxBottom-text{
        width: 100%;
    }
    .boxBottom-img{
        width: 100%;
     }
}
@media screen and (max-width: 320px){
    #designArea h3{
        font-size: 20px;
    }
    #designArea h3 span{
        font-size:14px;
    }
}
.designAreaBtn{/*ボタン*/
    margin-top: 20px;
}
.designAreaBtn a{
    display: inline-block;
    text-decoration: none;
    background: #003E98;
    color: #FFF;
    border-radius: 3px;
    padding: 10px 40px;
    line-height: 1.4; 
}
.designAreaBtn a:hover{
    opacity: 0.7;
}
.koumoku {
        text-align: left;
        font-weight: bold;
        font-size:18px;
}
.center {
        margin: 50px 0 60px 300px;
}
@media screen and (max-width: 750px) {
.center {
        margin: 50px 0 60px 0;
}
}

@media screen and (max-width: 750px) {
    .designAreaBtn{
        text-align: center;
    }
}
/*contactA お問合せエリア
---------------------------------------*/
.contactA-area{
    width: 100%;
    background-color:  #E2F0FA;
    padding: 40px 0 44px 0;
}
.contactA-area>p:nth-child(1){
    font-size: 24px;
    line-height: 1.7;
    color: #003E98;
    margin: 30px 0 80px 0;
    text-align: center;
    font-weight: 600;
}
.contactA-area>p:nth-child(2){
    font-size: 16px;
    text-align: center;
    font-weight: 600;
    margin-bottom: 30px;
}
.contactA-wrap{
    width: 80%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
.contactA-box{
    width: 48.86%;
    background-color: #fff;
    border-radius: 6px;
    padding: 10px 0 3px;
    text-align: center;
}
#designArea .contactA-h4{
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px;
    background-color: transparent;
    color: #333;
    margin-top: 0;
    padding-top: 12px;
}
.contactA-tel{
    color: #ff6c00;
    text-decoration: none;
    font-size: 38px;
    font-weight: 700;
    line-height: 0.8;
}
.contactA-box-p{
    color: #333;
    margin: 20px 0;
    font-size: 14px;
}
.contactA-btn{/*ボタン*/
    display: inline-block;
    background-color: #ff6c00;
    border-radius: 6px;
    text-decoration: none;
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    padding: 15px 11% 12px 11%;
    border-bottom: solid 4px #a14400;
    margin-bottom: 20px;
    position: relative;
}
.contactA-btn:hover,.contactA-tel:hover{
    text-decoration: none;
    opacity: 0.5;
}
@media screen and (max-width: 750px) {
    .contactA-area>p{
        font-size: 16px;
    }
    .contactA-wrap{
        width: 100%;
        display: block;
    }
    .contactA-box{
        width: 95%;
        margin: 0 auto;
        padding: 20px 0 8px;
    }
    .contactA-box:nth-child(1){
        margin-bottom: 20px;
    }
    .contactA-area>p:nth-child(1){
        font-size: 16px;
    }
}

/*レスポンシブ 2列
---------------------------------------*/

*, *:before, *:after {
	box-sizing: border-box;
}
.col_2{
	width: 100%;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap; /* IE10 */
    margin: 10px auto 0;
}
.col_2 > div{
	width: 50%;
	padding: 10px;
}
@media screen and (max-width: 960px) {
	.col_2 > div{
		width: 100%;
	}
}


/*リンクボタン レスポンシブ 2列
---------------------------------------*/

*, *:before, *:after {
	box-sizing: border-box;
}
.col_2002{
	width: 75%;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap; /* IE10 */
    margin: 0 auto 50px;
}
.col_2002 > div{
	width: 50%;
	padding: 10px;
}
@media screen and (max-width: 960px) {
	.col_2002 > div{
		width: 100%;
	}
}


/*レスポンシブ 3列
---------------------------------------*/
*, *:before, *:after {
	box-sizing: border-box;
}
.col_3{
	width: 100%;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap; /* IE10 */
}
.col_3 > div{
	width: 33.33333%;
	padding: 10px;

}
.col_3 > div p{
    font-size: 14px;
	padding: 8px 0 14px 45px;
    color: #ff375f;
    font-weight: bold;
}
@media screen and (max-width: 960px) {
	.col_3 > div{
		width: 50%;
	}
}
@media screen and (max-width: 480px) {
	.col_3 > div{
		width: 100%;
	}
}

/* ページ下部のリスト*/
#contWrap > section.btmList {
  padding: 50px 0 0 0;
  border-bottom: none;
  text-align: center;
}
#contWrap .btmList h3 {
  width: 100%;
}
#contWrap .btmList h3 span {
  display: inline-block;
  margin: 0 auto 30px;
  padding: 0 45px;
  text-align: center;
  color: #03121c;
  font-size: 24px;
  line-height: 1.2;
  font-weight: bolder;
  position: relative;
}
#contWrap .btmList h3 span::before {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 44px;
  height: 2px;
  background-color: #095b84;
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg);
  left: 0;
}
#contWrap .btmList h3 span::after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 44px;
    height: 2px;
    background-color: #095b84;
    -webkit-transform: rotate(-60deg);
    transform: rotate(-60deg);
    right: 0;
}
#contWrap .btmList ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 90%;
  margin: 0 auto;
  padding: 0;
}
#contWrap .btmList ul li {
  width: 48%;
  margin: 0 0 15px 0;
  padding: 0;
}
#contWrap .btmList ul li a {
  display: block;
  width: 100%;
}
#contWrap .btmList ul li a img {
  width: 100%;
}

@media screen and (max-width: 750px) {
  #contWrap .btmList h3 span {
  margin: 0 auto 20px;
  font-size: 18px;
}
  #contWrap .btmList ul {
  display: block;
  }
  #contWrap .btmList ul li {
    width: 100%;
  }
  #contWrap .btmList h3 + a {
	display: block;
    width: 90%;
	margin: 0 auto;
  }
}
