@charset "utf-8";@charset "UTF-8";
.row-fluid li {
  display: block;
  float: left;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*===============================
 全体指示
===============================*/
#Area {
	display: block;
	font-family: inherit;
	/*font-family: serif;*/
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
}

.space {
    margin-bottom: 15%;
}


/*===============================
 スライド
===============================*/
* {
  box-sizing: border-box;
  list-style: none;
  padding: 0;
  margin: 0;
}
.content1103:nth-child(1) {
  background-color: none;
}
.content1103:nth-child(2) {
  background-color: none;
}
.content1103:nth-child(3) {
  background-color: none;
}
.content1103:nth-child(4) {
  background-color: none;
}
.content1103:nth-child(5) {
  background-color: none;
}
/* スライドする要素 */
.content1103 {
  width: 292px;
  height: 438px;
  margin: 0px 5px 0px 5px;
}

/* スライドレールの枠 */
.slide_top {
  overflow: hidden;
  display: flex;
  align-items: center;
  /*height: 400px;*/
  margin-bottom: 3%;
}
/* content4つをまとめたスライドブロック */
.slideshow {
  display: flex;
  -webkit-animation: loop-slide 15s infinite linear 1s both;
  animation: loop-slide 18s infinite linear 1s both;
}
@-webkit-keyframes loop-slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes loop-slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }	
}

.letter_body {
	text-align: center;
	margin: 0 auto;
	width: 85%;
	/*max-width: 1100px;*/
	/*background-color: aquamarine;*/
}


/*===============================
 画像6分割
===============================*/

.area_01 { 
  display: grid;
  grid-template-columns: 32.3% 32.3% 32.3%;
  /*grid-template-rows: 100% 100%;*/
  gap: 1% 1%;
  grid-auto-flow: row;
  grid-template-areas:
    "photo_1 photo_2 photo_3"
    "photo_4 photo_5 photo_6";
	position: relative;
	margin-bottom: 5%
}

.photo_1 { grid-area: photo_1; }
.photo_2 { grid-area: photo_2; }
.photo_3 { grid-area: photo_3; }
.photo_4 { grid-area: photo_4; }
.photo_5 { grid-area: photo_5; }
.photo_6 { grid-area: photo_6; }


/*===============================
 CHECKの記載
===============================*/

.text_1,.text_2,.text_3,.text_4,.text_5,.text_6 {
    color: #333;
    font-weight: 500;
	font-size: clamp(12px, 1.5vw, 25px);
	display: inline-block;
	border: solid 1px #333;
	padding: 0.3%;
}

.text_1 {
    position: absolute;
    top: 44.5%;
    right: 69%;
}

.text_2 {
    position: absolute;
    top: 44.5%;
    right: 36%;
}

.text_3 {
    position: absolute;
    top: 44.5%;
    right: 2.7%;
}

.text_4 {
    position: absolute;
    top: 95%;
    right: 69%;
}

.text_5 {
    position: absolute;
    top: 95%;
    right: 36%;
}

.text_6 {
    position: absolute;
    top: 95%;
    right: 2.7%;
}


/*===============================
イメージ部分
===============================*/


.i_photo_1 {
	width: 100%;
	max-width: 2000px;
	margin: 0 auto;
	text-align: center;
}







	
/* 追加文字*/
.text_top{
    font-size: 40px;
    line-height: 1.5;
    color: #5f9ea0;
    text-align: center;
}

.text01 {
  font-size: 16px;
  line-height: 28px;
  width: 50%;
	margin: 4% auto 8%;
	font-weight: 500;
}

.main{
	text-align: center;
}

.list_main {
	max-width: 900px;
	margin: 0 auto 8%;
}

li.list_main_sub{
    display: inline-block;
    list-style: none;
    padding: 0 4%;
	font-size: 18px;
	border-right:1px solid #000000;
}

li.list_main_sub:first-child {
	border-left:1px solid #000000;
}

.text02 {
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 2%;
}

.text03 {
  font-size: 16px;
  line-height: 28px;
  width: 50%;
	margin: 4% auto 5%;
	font-weight: 400;
	  max-width: 650px;
}


.detail_1, .detail_2{
    display: grid;
    grid-template-columns: 12% 23% 10% 12% 23% 10%;
    grid-template-rows: 90px;
    gap: 2% 2%;
    grid-auto-flow: row;
    grid-template-areas: "detail_1-1 detail_1-2 detail_1-3 detail_2-1 detail_2-2 detail_2-3";
    max-width: 780px;
    text-align: center;
    margin: 0 auto 5%;
}

.detail_1-1 { grid-area: detail_1-1; }
.detail_1-2 { grid-area: detail_1-2; }
.detail_1-3 { grid-area: detail_1-3; }
.detail_2-1 { grid-area: detail_2-1; }
.detail_2-2 { grid-area: detail_2-2; }
.detail_2-3 { grid-area: detail_2-3; }

.detail_1-2,.detail_2-2 {
	text-align: left;
	margin-top: 9%;
}

.detail_1-3,.detail_2-3 {
	margin-top: 40%;
}

.buy {
	border:1px solid #000000;
	padding: 4% 13%;
}

/* コンテナボックス*/
.container1103 {  
display: grid;
    padding: 1% 1% 1% 1%;
    margin: 1%;
    grid-template-columns: 36% 36%;
    gap: 1.5% 1.5%;
    grid-auto-flow: row;
    justify-content: center;
    align-content: space-evenly;
    justify-items: center;
    align-items: center;
}

/*===============================
 ボタン
===============================*/
a.btn_02 {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border: 1px solid #000;
  box-sizing: border-box;
  max-width: 400px;
  height: 50px;
  padding: 0 6% 0 6%;
  color: #000;
  font-size: 16px;
  text-align: left;
  text-decoration: none;
  position: relative;
  transition-duration: 0.2s;
	margin: 8% auto 10%;
}

a.btn_02:hover {
  background: #666666;
  color: #fff;
}

a.btn_02:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 8px;
  border-color: transparent transparent transparent #000;
  position: absolute;
  top: 50%;
  left: 6%;
  margin-top: -7px;
}

a.btn_02:hover:before {
  border-color: transparent transparent transparent #fff;
}

/*--一番下のボタン--*/
a.btn_03 {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border: 1px solid #000;
  box-sizing: border-box;
  max-width: 400px;
  height: 50px;
  padding: 0 9% 0 9%;
  color: #000;
  font-size: 16px;
  text-align: left;
  text-decoration: none;
  position: relative;
  transition-duration: 0.2s;
	margin: -6% auto 10%;
}

a.btn_03:hover {
  background: #666666;
  color: #fff;
}

a.btn_03:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 8px;
  border-color: transparent transparent transparent #000;
  position: absolute;
  top: 50%;
  left: 6%;
  margin-top: -7px;
}

a.btn_03:hover:before {
  border-color: transparent transparent transparent #fff;
}

/* ===================================
    画像の＋表示
==================================== */

.plus {
    position: absolute;
    top: 280px;
    right: 5px;
    font-size: 25px;
    z-index: 99;
    color: #333333;
    /*font-family: "Helvetica", "Arial";*/
	font-weight: 300;
}

.img1-1,.img1-2,.img1-3,.img1-4,.img1-5,.img1-6,.img1-7,
.img2-1,.img2-2,.img2-3,.img2-4,.img2-5,.img2-6,.img2-7,
.img3-1,.img3-2,.img3-3,.img3-4,.img3-5,.img3-6,.img3-7,
.img4-1,.img4-2,.img4-3,.img4-4,.img4-5,.img4-6,.img4-7,
.img5-1,.img5-2,.img5-3,.img5-4,.img5-5,.img5-6,.img5-7
{
    margin: 0px 0 25px;
    position: relative;
}


/*===============================================
区切りライン
===============================================*/
.border_line {
	border-top: 1px solid #d1cbc2;
	width: 80%;
	margin: 0 auto 9% auto;
}


/*================================
その他の記事の記述
=================================*/

.other {
    display: grid;
    grid-template-columns: 23% 23% 23% 23%;
    /* grid-template-rows: 200px; */
    gap: 2% 2.7%;
    grid-auto-flow: row;
    grid-template-areas: "other-1 other-2 other-3 other-4";
    text-align: center;
    margin: 0 auto;
    max-width: 85%;
}

.other-1 { grid-area: other-1; }
.other-2 { grid-area: other-2; }
.other-3 { grid-area: other-3; }
.other-4 { grid-area: other-4; }

.other_title {
	 text-align: left;
    max-width: 85%;
	margin: 1% auto;
	font-size: 20px;
}

.other_details {
font-size: 15px;
text-align-last: left;	
}









/*===============================================
tablet
===============================================*/
@media (max-width: 834px) {
  #Area .imageArea ul.row-fluid {
    width: 100%;
    text-align: center;
    margin: 5% auto 0;
	}

.text_top {
    /*font-family: operetta-12, serif;*/
    font-size: 30px;
    line-height: 1.5;
    color: #5f9ea0;
    text-align: center;
}

li.list_main_sub{
    display: inline-block;
    list-style: none;
    padding: 0 3%;
	font-size: 16px;
	border-right:1px solid #000000;
}

.text02 {
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 2%;
}	
	
.text03 {
    font-size: 16px;
    line-height: 28px;
    width: 50%;
    margin: 4% auto 5%;
    font-weight: 400;
    max-width: 650px;
}	
	
	
/*===============================
イメージ部分
===============================*/


.i_photo_1  {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	text-align: center;

}
	
	
	
	
	
	
.detail_1, .detail_2 {
    display: grid;
    grid-template-columns: 12% 25% 8% 12% 25% 8%;
    grid-template-rows: 80px;
    gap: 2% 2%;
    grid-auto-flow: row;
    grid-template-areas: "detail_1-1 detail_1-2 detail_1-3 detail_2-1 detail_2-2 detail_2-3";
    max-width: 540px;
    text-align: center;
    margin: 0 auto;
}	
	
.detail_1-2, .detail_2-2 {
    text-align: left;
    margin-top: 9%;
    font-size: 10px;
}
	
.buy {
	border:1px solid #000000;
	padding: 4% 13%;
	font-size: 10px;
}
	
a.btn_02 {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border: 1px solid #000;
    box-sizing: border-box;
    max-width: 300px;
    height: 50px;
    padding: 0 7% 0 9%;
    color: #000;
    font-size: 14px;
    text-align: left;
    text-decoration: none;
    position: relative;
    transition-duration: 0.2s;
    margin: 5% auto 10%;
}	
	
	
/*--一番下のボタン--*/	
a.btn_03 {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border: 1px solid #000;
    box-sizing: border-box;
    max-width: 300px;
    height: 50px;
    padding: 0 7% 0 9%;
    color: #000;
    font-size: 14px;
    text-align: left;
    text-decoration: none;
    position: relative;
    transition-duration: 0.2s;
    margin: -6% auto 10%;
}	
	
/*===============================================
区切りライン
===============================================*/
.border_line {
	border-top: 1px solid #d1cbc2;
	width: 80%;
	margin: 0 auto 10% auto;
}
	
	
/*================================
その他の記事の記述
=================================*/
.other {
    display: grid;
    grid-template-columns: 23% 23% 23% 23%;
    gap: 2% 2.7%;
    grid-auto-flow: row;
    grid-template-areas: "other-1 other-2 other-3 other-4";
    text-align: center;
    margin: 0 auto;
    max-width: 85%;
	
}

.other-1 { grid-area: other-1; }
.other-2 { grid-area: other-2; }
.other-3 { grid-area: other-3; }
.other-4 { grid-area: other-4; }


.other_title {
	 text-align: left;
    max-width: 85%;
	margin: 1% auto;
	font-size: 14px;
}	
	
	
	
	

}


/*===================================
SMP
====================================*/

@media (max-width: 480px) {
#Area .imageArea ul.row-fluid {
    width: 100%;
    text-align: center;
    margin: 0 auto;
  }
	
	
.letter_body {
	text-align: center;
	margin: 0 auto;
	width: 95%;
	/*max-width: 1100px;*/
	/*background-color: aquamarine;*/
}
	
	
	
/* スライドする要素 */
.content1103 {
  width: 200px;
  height: 300px;
  margin: 0px 5px 0px 5px;
}	
	
/* スライドレールの枠 */
.slide_top {
  overflow: hidden;
  display: flex;
  align-items: center;
  /*height: 400px;*/
  margin-bottom: 15%;
}	
	
		
/*===============================
 画像6分割
===============================*/

.area_01 { 
	display: grid;
        grid-template-columns: 49% 49%;
        /* grid-template-rows: 100% 100% 100%; */
        gap: 1% 2%;
        grid-auto-flow: row;
        grid-template-areas:
        "photo_1 photo_2"
        "photo_3 photo_4"
        "photo_5 photo_6";
        margin-bottom: 7%;
}

.photo_1 { grid-area: photo_1; }
.photo_2 { grid-area: photo_2; }
.photo_3 { grid-area: photo_3; }
.photo_4 { grid-area: photo_4; }
.photo_5 { grid-area: photo_5; }
.photo_6 { grid-area: photo_6; }

	
	
	
/*===============================
 CHECKの記載
===============================*/

.text_1,text_2,text_3,text_4,text_5,text_6 {
    color: #333;
    font-weight: 500;
	font-size: clamp(12px, 1.5vw, 25px);
	display: inline-block;
	border: solid 1px #333;
	padding: 0.3%;

}
	

.text_1 {
    position: absolute;
    top: 29%;
    right: 53%;
}	


.text_2 {
    position: absolute;
    top: 29%;
    right: 3%;
}
	
.text_3 {
    position: absolute;
    top: 62.5%;
    right: 53%;
}	


.text_4 {
    position: absolute;
    top: 62.5%;
    right: 3%;
}
	
.text_5 {
    position: absolute;
    top: 95.8%;
    right: 53%;
}	


.text_6 {
    position: absolute;
    top: 95.8%;
    right: 3%;
}
	

	
	
/*===============================
イメージ部分
===============================*/


.i_photo_1  {
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
	text-align: center;

}
		
	
	
	
	
	
.text_top {
	/*font-family: operetta-12, serif;*/
    font-size: 22px;
    line-height: 1.5;
    color: #5f9ea0;
    text-align: center;
	margin-top: -20%;	
    }	

.text01 {
    font-size: 14px;
    line-height: 28px;
    width: 85%;
    margin: 4% auto 10%;
    font-weight: 500;
}	
	
	
.list_main {
    max-width: 370px;
    margin: 0 auto 10%;
	line-height: 3.0;
}	
	
	
li.list_main_sub:nth-of-type(3) {
	border-left:1px solid #000000;
}	
	
    li.list_main_sub {
        display: inline-block;
        list-style: none;
        padding: 0 6%;
        font-size: 17px;
        border-right: 1px solid #000000;
    }	
	
.text02 {
        font-size: 22px;
        font-weight: 500;
        margin-bottom: 0%;
    }	
	
.container1103 {
    display: grid;
    padding: 1% 1% 1% 1%;
    margin: 1%;
    grid-template-columns: 45% 45%;
    gap: 1.5% 1.5%;
    grid-auto-flow: row;
    justify-content: center;
    align-content: space-evenly;
    justify-items: center;
    align-items: center;
}	
	
.text03 {
        font-size: 14px;
        line-height: 2;
        width: 80%;
        margin: 4% auto 6%;
        font-weight: 400;
        max-width: 650px;
    }	
	
	
.detail_1, .detail_2 {
        display: grid;
        grid-template-columns: 13% 29% 0% 13% 29% 0%;
        grid-template-rows: 100%;
        gap: 2% 2%;
        grid-auto-flow: row;
        grid-template-areas: "detail_1-1 detail_1-2 detail_1-3 detail_2-1 detail_2-2 detail_2-3";
        max-width: 373px;
        text-align: center;
        margin: 0 0 3% 8%;
        /* background-color: pink; */
        align-content: center;
        align-items: stretch;
    }

	
.detail_1-2, .detail_2-2 {
    font-size: 8px;
	text-align: left;
	margin-top: 5%;

}

.detail_1-3,.detail_2-3 {
	 display: none;
}
	
a.btn_02 {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	border: 1px solid #000;
	box-sizing: border-box;
	max-width: 220px;
	height: 40px;
	padding: 0 7% 0 9%;
	color: #000;
	font-size: 14px;
	text-align: left;
	text-decoration: none;
	position: relative;
	transition-duration: 0.2s;
	margin: 10% auto 0;
    }
	
	
/*--一番下のボタン--*/		
a.btn_03 {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	border: 1px solid #000;
	box-sizing: border-box;
	max-width: 220px;
	height: 40px;
	padding: 0 7% 0 9%;
	color: #000;
	font-size: 14px;
	text-align: left;
	text-decoration: none;
	position: relative;
	transition-duration: 0.2s;
	margin: 7% auto 15%;
    }	
	
/*===============================================
区切りライン
===============================================*/		
.border_line {
	border-top: 1px solid #d1cbc2;
	width: 80%;
	margin: 20% auto 10% auto;
}
	
	
	
/*================================
その他の記事の記述
=================================*/
	
.other {
        display: grid;
        grid-template-columns: 49% 49%;
        grid-template-rows: 50% 50%;
        gap: 3% 3%;
        grid-auto-flow: row;
        grid-template-areas:
        "other-1 other-2"
        "other-3 other-4";
        text-align: center;
        margin: 0 auto;
        max-width: 86%;
}

.other-1 { grid-area: other-1; }
.other-2 { grid-area: other-2; }
.other-3 { grid-area: other-3; }
.other-4 { grid-area: other-4; }
	
.other_title {
	 text-align: left;
    max-width: 85%;
	margin: 1% auto;
	font-size: 13px;
}
	
.other_details {
font-size: 12px;
text-align: left;	
}	
	
	
.space {
    margin-bottom: 30%;
}
	
	
	
	
}	
	
	
	

