@charset "UTF-8";
/* CSS Document */

/*------------------------------
大タイトル &　説明
------------------------------*/
h2{
	margin: 5rem 10rem 3rem;
}
.name-eng{
	margin-left: 5px;
	color: #E86D40;
	font-family: "futura", Gadget, "sans-serif";
}
.name-jp{
	font-size: 4.3rem;
	margin-top: -1rem;
}
.item-comment{
	margin: 3rem 10rem;
	text-align: center;
}
.item-box {
    padding: 0.5em 1em;
    margin-top: 2rem;
	font-weight: 500;
    background: #FFF;
    border: solid 3px #E86D40;/*線*/
    border-radius: 0.7rem;/*角の丸み*/
}
.item-box p {
    margin: 0; 
    padding: 0;
}
.item-note{
	text-align: left;
	margin: 0 0 3rem 0;
}
.item-note p:first-child{
	margin: 0 0 2rem 0;
	font-size: 13px;
	color: #ea3a25;
}
.list-btn{
	margin: 5rem 20rem;
}
.arrow-button{
    font-weight: 400;
    border: 2px solid #1A2D51;
    border-radius: 0.7rem;
    box-shadow: 0 4px 0 #1A2D51;
    color:#1A2D51;
    display: block;
    padding: 8px;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 100%;
	margin: 3rem 0;
}

.arrow-button::after{
    content: '';
    border: 0;
    border-top: solid 3px #1A2D51;
    border-right: solid 3px #1A2D51;
    display: inline-block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%) rotate(135deg);
}

.arrow-button:active{
  top: 4px;
    box-shadow: 0 0 0 #C62828;
}




/*------------------------------
服装
------------------------------*/
.section-wearing{
	margin: 10rem 0;
}
.section-wearing h2{
	margin: 0 10rem;
}
.item-ttl{
	text-align: left;
}
.item-ttl>p{
	display: inline-block;
	text-align: left;
	color: #E86D40;
    font-size: 43px;
    font-weight: bold;
}
.item-ttl>p>span{
    display: block;
    font-family: "futura", Gadget, "sans-serif";
    font-size: 2rem;
    margin: -2.5rem 0rem;
}



.item-ttl2 {
	font-weight: bold;
  	position: relative;
  	padding: 0rem 3rem calc(1rem + 10px);
  	background: rgba(255,216,0,0.3);
    border-radius: 0.7rem;
	width: 28rem;
	margin-top: 5rem;
}
.item-ttl2:before {
  	position: absolute;
    border-radius: 0.7rem;
	top: -11px;
	left: -11px;
	width: 100%;
	height: 100%;
	content: '';
	border: 4px solid #1A2D51;
}
.item-ttl2 span{
	font-size: 30px;
	margin-right: 5px;
}


.itemlist{
	font-size: 20px;
	font-weight: bold;
}
.swimwear{
	font-size: 15px;
	color: #1a2d51;
}


.item-ttl3 {
	font-weight: bold;
  	position: relative;
  	padding: 0rem 3rem calc(1rem + 10px);
    border-radius: 0.7rem;
	width: 28rem;
    margin-top: 5rem;
}
.item-ttl3:before {
  	position: absolute;
    border-radius: 0.7rem;
    top: -10px;
    left: -8px;
	width: 100%;
	height: 100%;
	content: '';
	border: 4px solid #1A2D51;
}
.list-comment{
	margin-bottom: 3rem;
}
.wearing-pic{
	width: 60%;
	margin: 0 auto;
}
.wearing-pic_family{
	width: 80%;
	margin: 0 auto;
}
.note{
	font-weight: bold;
	color: #E86D40;
}
/*丸囲*/
.circle-spring{
	display: inline-block;
    width: 55px;
    height: 55px;
    text-align: center;
    line-height: 45px;
    border-radius: 50%;
    border: solid 5px #E04952;
    font-size: 35px;
    color: #E04952;
}
.circle-summer{
    display: inline-block;
    width: 55px;
    height: 55px;
    text-align: center;
    line-height: 45px;
    border-radius: 50%;
    border: solid 5px #498EE0;
    font-size: 35px;
    color: #498EE0;
}
.circle-autumn{
    display: inline-block;
    width: 55px;
    height: 55px;
    text-align: center;
    line-height: 45px;
    border-radius: 50%;
    border: solid 5px #E09B49;
    font-size: 35px;
    color: #E09B49;
}

/*大歩危ツアー*/
.tour-wearing{
	padding: 5rem 10rem;
	background-color: rgba(247,210,212,0.35);
}
.tour-wearing h3{
	font-size: 43px;
	font-weight: bold;
}
.tour-wearing-p{
	margin-top: 3rem;
}
.item-color{
	margin: 3rem 0;
}
.item-bring{
	color: #E84040;
}
.item-rental{
	color: black;
}	
.item-bulue{
	color: #0E79F8;
}
	
	
.title-box{
	margin: 1em 0;
    padding: 1.5em 2em 1em;
    position: relative;
    border: 1px solid #E86D40;
    border-radius: 0.7rem;
}
.title-box:last-of-type{
	margin-top: 5rem; 
}
.title-box-title{
	position: absolute;
	top: -0.8em;
	left: 20px;
	font-weight: bold;
	font-size: 1.1em;
	background-color: #E86D40;
	color: #fff;
	border-radius: 0.7rem;
	padding: 0 0.5em;
}

.title-box p{
  	margin: 0;
  	padding: 0;
}	
.list-items{
	margin: 3rem 0;
}	


/*ファミリーツアー（夏）*/
.tour-wearing2{
	padding: 5rem 10rem;
	background-color: rgba(210,227,247,0.21);
}
.tour-wearing2 h3{
	font-size: 43px;
	font-weight: bold;
}
.title-box2{
	margin: 1em 0;
    padding: 1.5em 2em 1em;
    position: relative;
    border: 1px solid #1A2D51;
    border-radius: 0.7rem;
}
.title-box2-title{
	position: absolute;
	top: -0.8em;
	left: 20px;
	font-weight: bold;
	font-size: 1.1em;
	background-color: #1A2D51;
	color: #fff;
	border-radius: 0.7rem;
	padding: 0 0.5em;
}

.title-box2 p{
  	margin: 3rem 0;
  	padding: 0;
}
.itemlist2 span{
	color: #1A2D51;
	margin-right: 1rem;
}	
.rentallist{
	margin: 5rem 10rem;
}
.shoes{
	font-size: 20px;
	font-weight: bold;
}
.note-2{
	display: block;
	margin-top: 15px;
}
.pics-2{
	position: absolute;
	pointer-events: none;
}

.pic-4{
    position: relative;
    left: 43%;
    width: 55%;
}
.pic-5{
    position: relative;
    top: -220px;
    left: 12%;
    width: 43%;
}

.plan-footer{
	margin-top: 700px;
}


/*-------------
*スマホ表示
--------------*/

@media screen and (max-width:750px){

			/*------------------------------
			大タイトル &　説明
			------------------------------*/
			h2{
				margin: 3rem 2.5rem;
			}
			.name-eng{
				margin-left: 5px;
				color: #E86D40;
				font-family: "futura", Gadget, "sans-serif";
			}
			.name-jp{
				font-size: 2.5rem;
				margin-top: -1rem;
			}
			.name-jp span{
				font-size: 2rem;
			}
			.item-comment{
				margin: 3rem 2.5rem;
			}
			.list-btn{
				margin: 5rem 3rem;
			}



			/*------------------------------
			服装
			------------------------------*/
			.section-wearing{
				margin: 5rem 0;
			}
			.section-wearing h2{
				margin: 0 2.5rem;
			}
			.item-ttl{
				text-align: left;
			}
			.item-ttl>p{
				display: inline-block;
				text-align: left;
				color: #E86D40;
				font-size: 43px;
				font-weight: bold;
			}
			.item-ttl>p>span{
				display: block;
				font-family: "futura", Gadget, "sans-serif";
				font-size: 2rem;
				margin: -2.5rem 0rem;
			}



			.item-ttl2 {
				font-weight: bold;
				position: relative;
				padding: 0rem 3rem calc(1rem + 10px);
				background: rgba(255,216,0,0.3);
				border-radius: 0.7rem;
				width: 28rem;
				margin-top: 5rem;
			}
			.item-ttl2:before {
				position: absolute;
				border-radius: 0.7rem;
				top: -11px;
				left: -11px;
				width: 100%;
				height: 100%;
				content: '';
				border: 4px solid #1A2D51;
			}
			.item-ttl2 span{
				font-size: 30px;
				margin-right: 5px;
			}


			.itemlist{
				font-size: 18px;
				font-weight: bold;
			}
			.itemlist span{
				margin-right: 1rem;
				color: #E86D40;
			}


			.item-ttl3 {
				font-weight: bold;
				position: relative;
				padding: 0rem 3rem calc(1rem + 10px);
				border-radius: 0.7rem;
				width: 28rem;
				margin-top: 5rem;
			}
			.item-ttl3:before {
				position: absolute;
				border-radius: 0.7rem;
				top: -10px;
				left: -8px;
				width: 100%;
				height: 100%;
				content: '';
				border: 4px solid #1A2D51;
			}
			.list-comment{
				margin-bottom: 3rem;
			}
			.wearing-pic{
				width: 100%;
				margin: 3rem auto;
			}
			.wearing-pic_family{
				width: 100%;
				margin: 3rem auto;
			}
			.note{
				font-weight: bold;
				color: #E86D40;
			}
			/*丸囲*/
			.circle-spring{
				display: inline-block;
				width: 35px;
				height: 35px;
				text-align: center;
				line-height: 25px;
				border-radius: 50%;
				border: solid 3.5px #E04952;
				font-size: 20px;
				color: #E04952;
			}
			.circle-summer{
				display: inline-block;
				width: 35px;
				height: 35px;
				text-align: center;
				line-height: 25px;
				border-radius: 50%;
				border: solid 3.5px #498EE0;
				font-size: 20px;
				color: #498EE0;
			}
			.circle-autumn{
				display: inline-block;
				width: 35px;
				height: 35px;
				text-align: center;
				line-height: 25px;
				border-radius: 50%;
				border: solid 3.5px #E09B49;
				font-size: 20px;
				color: #E09B49;
			}

			/*大歩危ツアー*/
			.tour-wearing{
				padding: 5rem 2.5rem;
				background-color: rgba(247,210,212,0.35);
			}
			.tour-wearing h3{
				font-size: 25px;
				font-weight: bold;
			}
			.tour-wearing-p{
				margin-top: 3rem;
			}
			.item-color{
				margin: 3rem 0;
			}
			.item-bring{
				color: #E84040;
				font-size: 13px;
			}
			.item-rental{
				color: black;
				font-size: 13px;
			}	
			.item-bulue{
				color: #0E79F8;
				font-size: 13px;
			}


			.title-box{
				margin: 1em 0;
				padding: 1.5em 1.3em 1em;
				position: relative;
				border: 1px solid #E86D40;
				border-radius: 0.7rem;
			}
			.title-box:last-of-type{
				margin-top: 5rem; 
			}
			.title-box-title{
				position: absolute;
				top: -0.8em;
				left: 20px;
				font-weight: bold;
				font-size: 1.1em;
				background-color: #E86D40;
				color: #fff;
				border-radius: 0.7rem;
				padding: 0 0.5em;
			}

			.title-box p{
				margin: 0;
				padding: 0;
			}	
			.list-items{
				margin: 3rem 0;
			}	


			/*ファミリーツアー（夏）*/
			.tour-wearing2{
				padding: 5rem 2.5rem;
				background-color: rgba(210,227,247,0.21);
			}
			.tour-wearing2 h3{
				font-size: 25px;
				font-weight: bold;
			}



			.title-box2{
				margin: 1em 0;
				padding: 1.5em 2em 1em;
				position: relative;
				border: 1px solid #1A2D51;
				border-radius: 0.7rem;
			}
			.title-box2-title{
				position: absolute;
				top: -0.8em;
				left: 20px;
				font-weight: bold;
				font-size: 1.1em;
				background-color: #1A2D51;
				color: #fff;
				border-radius: 0.7rem;
				padding: 0 0.5em;
			}

			.title-box2 p{
				margin: 3rem 0;
				padding: 0;
			}
			.itemlist2 span{
				color: #1A2D51;
				margin-right: 1rem;
			}	
			.rentallist{
				margin: 5rem 2.5rem;
			}

			.pics-2{
				position: absolute;
				pointer-events: none;
			}

			.pic-4{
				position: relative;
				left: 30%;
				width: 65%;
			}
			.pic-5{
				position: relative;
				left: 12%;
				top: 50%;
				width: 72%;
			}

			.plan-footer{
				margin-top: 200px;
			}



}

	
	
	