@charset "utf-8";
/* ･ｹ･ｿ･､･・*/

* {
	margin : 0 ;
	padding : 0 ;
}

body {
	font-size : 13px ;
	line-height : 1.5 ;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.center {
	text-align : center ;
	margin : 0 auto ;
}

img {
	border-style : none ;
	vertical-align: bottom ;
	max-width : 100% ;
}
.strong {
	font-weight : bold ;
}

pre {
	overflow: auto;
    white-space: pre-wrap;
    word-wrap: break-word;
}

.red {
	color : red ;
}

.left {
	float : left ;
}

.right {
	float : right ; 
}


a:hover {
	opacity : 0.7 ;
}

li {
	list-style-type: none ;
}

.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}


.i_block {
	text-align : center ;
}

.i_block li {
	display : inline-block ;
}

.pager  {
	text-align : right ;
	padding : 20px ;
}

.pager a {
	text-decoration : none ;
	color : #222 ;
}

.pager li {
	display : inline ;
	border : 1px #ccc solid ;
	padding : 10px ;
}


.last {
	border: none !important ;
}

input[type=text],input[type=tel],input[type=password],select,textarea {
	padding : 10px ;
	border-radius : 4px ;
	font-size : 18px ;
	border : #ccc 1px solid ;
}

textarea {
	width : 100% ;
	max-width : 1000px ;
	box-sizing: border-box ;
}

input[type=submit] {
	background: #339475 ; 
	border: 1px solid #DDD;
	color:#FFF;
	font-weight : bold ;
	padding : 20px 50px ;
	border-radius : 4px ;
	cursor : pointer ;
	font-size : 18px ;
	-webkit-appearance: none ;
}

input[type=submit]:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

.wrapper {
	margin : 0 auto ;
}

.out {
	padding : 10px 0 ;
	color : #fff; 
}

.out a {
	color : #fff ;
}

.sns_icons {
	text-align: right;
}

.btn {
	background: #339475 ; 
	color:#FFF;
	font-weight : bold ;
	min-width : 100px ;
	padding : 20px 0px ;
	max-width: 70% ;
	border-radius : 4px ;
	text-align: center ;
	cursor : pointer ;
	margin: 0 auto ;
	font-size : 18px ;
}

.btn a {
	color : #fff ;
	text-decoration : none ;
	display: block ;
}

.to_top {
	background: #FD8730 ; 
	color:#FFF;
	width: 20% ;
	max-width: 70% ;
	min-width : 100px ;
	font-weight : bold ;
	padding : 20px 0px ;
	text-align: center ;
	border-radius : 4px ;
	cursor : pointer ;
	margin: 0 auto ;
	font-size : 18px ;
}

.to_top a {
	color : #fff ;
	text-decoration : none ;
	display: block ;
}

.pink_bar {
	height : 5px ;
	background : #eb6166 ; 
}

.head {
	padding: 25px 0 5px 0;
}

.head p:first-child {
	max-width : 75% ;
}

.menu li {
	text-align : center ;
	background : #329374 ;
	margin-bottom : 2px ;
}

.menu .cf {
	max-width : 1000px ;
	padding : 20px 0 ;
	background : #fff ;
	margin : 0 auto ;
}

.menu .cf  img {
	max-width : 97% ;
}

.menu .cf p {
	width : 50% ;
}


.foot {
	padding : 30px 0 ;
}

.foot .copy {
	color : #EB6166 ;
	font-weight : bold ;
}

.foot a {
	color : #EB6166 ;
	text-decoration : none ;
}

.child {
	font-size : 18px ;
}

.child h2 {
	padding : 10px 0 ;
	margin-bottom : 10px ;
	text-align : center ;
	border-bottom : 2px #ED6166 solid ;
}

.txt {
	padding : 0 10px ;
	box-sizing: border-box ;
}

.child dt {
	background : #efefef ;
	padding :10px ;
	box-sizing:border-box ;
	font-weight: bold ;
}

.child dd {
	margin : 10px auto ;
	width : 98% ;
}

.item_list .goods,
.comp_list .goods {
	font-weight : bold ;
	background: #339475 ; 
	color:#FFF;
	padding : 3px 10px ;
	border-radius : 4px ;
}

.item_list .time {
	padding : 3px 0 ;
}

.item_list .trigger .cf:nth-child(1) {
	margin-bottom : 10px ;
}

.item_list ul:nth-child(2),
.item_list ul:nth-child(3),
.item_list ul:nth-child(4),
.comp_list ul:nth-child(2)  {
	text-align : center ;
	margin: 5px 0 ;
}

.item_list ul:nth-child(5),
.comp_list ul:nth-child(3) {
	border-top : 2px #ED6166 solid ;
	margin-top : 7px ;
}

.item_list ul:nth-child(5) li,
.comp_list ul:nth-child(3) li {
	padding : 15px ;
	cursor : pointer ;
	border-top : 1px #ccc solid ;
	box-sizing: border-box ;
}

.item_list ul:nth-child(5) li:first-child,
.comp_list ul:nth-child(3) li:first-child {
	border-top : none ;
}

.item_list ul:nth-child(5) li:nth-child(even),
.comp_list ul:nth-child(3) li:nth-child(even) {
	background : #efefef ;
}

.item_list ul:nth-child(5) h3,
.comp_list ul:nth-child(3) h3 {
	border-top : 1px #ccc dotted ;
	border-bottom : 1px #ccc dotted ;
	padding : 10px 0 ;
	margin : 10px 0 ;
}

.comp_list .comp_counts {
	margin-top: 10px;
	font-size: 16px;
	text-align: right;
}

.comp_list .comp_counts b {
	color: #339475;
}

.comp_list ul:nth-child(3) li {
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}


.comp_list ul:nth-child(3) div {
	padding-left: 10px;
}

.comp_list ul:nth-child(3) li .goods {
	max-width: 55%;
	padding-right: 10px;
}

.member_data h3 {
	background : #339475 ;
	color : #fff ;
	padding : 10px 0 ;
	margin : 10px 0 ;
	text-align: center ;
}

.member_data ul:nth-child(9) li:nth-child(even) {
	background : #efefef ;	
}

.member_data ul:nth-child(9) li {
	padding : 15px ;
	box-sizing: border-box ;
}

.member_data .goods {
	font-weight : bold ;
	background: #FD8730 ; 
	color:#FFF;
	padding : 3px 10px ;
	border-radius : 4px ;
	display: inline-block ;
}

.tshirt_data {
	padding : 10px ;
	box-sizing: border-box ;
	width : 90% ;
	font-size: 13px ;
	margin : 0 auto ;
	background : #e3fff6 ;
	border : 1px #329374 solid ;
	border-radius: 5px ;
	margin-bottom : 10px ;
}

.tshirt_data dt {
	background : #329374 ;
	color : #fff ;
	padding : 10px ;
}

.tshirt_data dd {
	margin : 5px ;
}

.tshirt_data .left:first-child {
	margin-right : 10px ;
}

.tshirt_data div {
	margin-top : 10px ;
}