@charset "shift_jis";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700');
@import url('https://cdn.jsdelivr.net/npm/yakuhanjp@3.0.0/dist/css/yakuhanjp_s.min.css');

/* ========== ========== ==========
	Config
========== ========== ========== */

#pikkari_wrap,
#pikkari_wrap *, 
#pikkari_wrap *:before, 
#pikkari_wrap *:after {
	box-sizing: border-box;
}

#pikkari_wrap h1, #pikkari_wrap h2, 
#pikkari_wrap h3, #pikkari_wrap h4,
#pikkari_wrap h5, #pikkari_wrap h6,
#pikkari_wrap p {
	margin: 0;
	padding: 0;
}

#pikkari_wrap, #pikkari_wrap * {
	font-family: YakuHanJPs, 'Noto Sans JP', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "MS PGothic", sans-serif;
	font-size: 16px;
	line-height: 1.75;
}

#pikkari_wrap ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#pikkari_wrap img {
	max-width: 100%;
	height: auto;
	border: 0;
	vertical-align: bottom;
}

#pikkari_wrap a,
#pikkari_wrap a:hover {
	text-decoration: none;
	transition: 0.2s;
}

#pikkari_wrap a:hover {
	opacity: 0.5;
}

#pikkari_wrap strong {
	font-size: inherit;
	font-weight: bold;
}

#pikkari_wrap span {
	display: inline-block;
    font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}

.float_box { width: 100%; }
.fl { float: left; }
.fr { float: right; }

.clear { 
	clear: both;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

/* ---------- ---------- ---------- */

.l { text-align: left; }
.c { text-align: center; }
.r { text-align: right; }

html, body {
	margin: 0;
	padding: 0;
}



/* ========== ========== ==========
	#pikkari_wrap
========== ========== ========== */

#pikkari_wrap {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	/*width: 1000px;*/
	background-color:#eaf8fc;
}



/* ========== ========== ==========
	#pikkari_head
========== ========== ========== */

#pikkari_wrap #pikkari_head {
	width: 1000px;
	margin: 0 auto;
	padding: 0;
}
/*#pikkari_wrap #pikkari_head #pikkari_head_inner {
	content: "";
	height: 600px;
	background: url("../images/img_head.jpg") center center no-repeat;
	background-size: cover;
}*/




/* ========== ========== ==========
	#pikkari_nav
========== ========== ========== */


#pikkari_wrap #pikkari_nav {
	margin: 0 auto;
	padding: 0;
}
#pikkari_wrap #pikkari_nav #pikkari_nav_inner {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	/*background-color: #83cdd2;*/
	background-color:#ee8521;
}
#pikkari_wrap #pikkari_nav #pikkari_nav_inner .nav__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 1000px;
	margin: 0 auto;
	padding: 0;
}
#pikkari_wrap #pikkari_nav #pikkari_nav_inner .nav__list .item {
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(100% / 5);
	padding: 1em;
	border-left: 1px solid #ffffff;
	color: #ffffff;
	text-decoration: none;
}
#pikkari_wrap #pikkari_nav #pikkari_nav_inner .nav__list .item:last-child {
	border-right: 1px solid #ffffff;
}
#pikkari_wrap #pikkari_nav #pikkari_nav_inner .nav__list .item .inner {
	text-align: center;
}
#pikkari_wrap #pikkari_nav #pikkari_nav_inner.stuck {
	/*background-color: #83cdd2;*/
	background-color:#ee8521;
	position: fixed;
	top: 0;
	z-index: 999;
}


/* ========== ========== ==========
	#pikkari_main
========== ========== ========== */

#pikkari_wrap #pikkari_main {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
#pikkari_wrap #pikkari_main section {
	width: 100%;
	margin: 0 auto;
	padding: 4em 0;
}
#pikkari_wrap #pikkari_main section:nth-child(odd) {
	background-color: #fff;
}
#pikkari_wrap #pikkari_main section .content__inner {
	width: 1000px;
	margin: 0 auto;
	padding: 0;
}


#pikkari_wrap #pikkari_main section .content__inner h2 {
     text-align: center;
	 margin-bottom:1em;
}
 
#pikkari_wrap #pikkari_main section .content__inner h2 span{
     position: relative;
     display: inline-block;
     padding: 0 0.5em;
	 font-size:2em;
	 font-weight:600;
}
      
#pikkari_wrap #pikkari_main section .content__inner h2 span::before, h2 span::after{
     position: absolute;
     top: 50%;
     content: '';
     width: 1.5em;
     height: 1px;
     background-color: black;
}
 
#pikkari_wrap #pikkari_main section .content__inner h2 span::before {left: 100%;}
#pikkari_wrap #pikkari_main section .content__inner h2 span::after {right: 100%;}



#pikkari_wrap #pikkari_main section .content__inner h3.ttl {
	margin-bottom: 2em;
	padding-bottom: 0.5em;
	border-bottom: 2px solid #cccccc;
	font-size: 1.5em;
	font-weight: bold;
}
#pikkari_wrap #pikkari_main section .content__inner .btn {
	display: block;
	padding: 1em;
	/*background-color: #238e95;*/
	/*background-color:#fa8072;*/
	background-color:#238e95;
	border-radius: 0.5em;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	position: relative;
	font-size:1.2em;
}
#pikkari_wrap #pikkari_main section .content__inner .btn::after {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	border-top: 4px solid #ffffff;
	border-right: 4px solid #ffffff;
	position: absolute;
	right: 1em;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
}


/* ========== ========== ==========
　特典
========== ========== ========== */


#pikkari_wrap #pikkari_main #pikkari_tokuten .content__inner .ttl{
	text-align:center;
	margin:0 auto;
	font-weight:bold;
	margin-bottom:1em;
}


#pikkari_wrap #pikkari_main #pikkari_tokuten .content__inner .item_area {
	width:55%;
	margin:0 auto;
}

#pikkari_wrap #pikkari_main #pikkari_tokuten .content__inner .item {
	position: relative;
	padding: 2em 5em 0.5em 5em;
	border-bottom: 3px solid #000;
}

#pikkari_wrap #pikkari_main #pikkari_tokuten .content__inner .item {
	position: relative;
	padding: 2em 5em 0.5em 5em;
	border-bottom: 3px solid #000;
}

#pikkari_wrap #pikkari_main #pikkari_tokuten .content__inner .item span {
  font-size: 20px;
  font-size: 3rem;
  line-height: 2.0;
  position: absolute;
  bottom: -1.6rem;
  left: 0;
}

#pikkari_wrap #pikkari_main #pikkari_tokuten .content__inner .item img {
	padding-bottom:0.5em;
}


/* ========== ========== ==========
	.item__list
========== ========== ========== */

#pikkari_wrap #pikkari_main .item__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 2em;
}
#pikkari_wrap #pikkari_main .item__list .item {
	/*border: 2px solid #d75965;*/
	border-radius: 0.5em;
	color: #222222;
	overflow: hidden;
	background-color:#FFF;
}
#pikkari_wrap #pikkari_main .item__list .item.item__1of1 {
	width: 100%;
}
#pikkari_wrap #pikkari_main .item__list .item.item__1of2 {
	width: 49%;
}
#pikkari_wrap #pikkari_main .item__list .item.item__1of3 {
	width: 32%;
}
#pikkari_wrap #pikkari_main .item__list .item.item__1of4{
	width: 23.5%;
}
#pikkari_wrap #pikkari_main .item__list .item .item__img {
	position: relative;
	z-index: 1;
}
#pikkari_wrap #pikkari_main .item__list .item .item__img img {
	border-top-left-radius: 0.25em;
	border-top-right-radius: 0.25em;
}
#pikkari_wrap #pikkari_main .item__list .item .item__img > .limit {
	padding: 0.25em 0.5em;
	background-color: #C00;
	color: #fff;
	font-size: 0.75em;
	font-weight: bold;
	position: absolute;
	right: 0.5em;
	top: 0.5em;
	z-index: 2;
}
#pikkari_wrap #pikkari_main .item__list .item .item__img > .finish {
	padding: 0.25em 0.5em;
	background-color: #b02a21;
	color: #ffffff;
	font-size: 0.75em;
	font-weight: bold;
	position: absolute;
	right: 0.5em;
	top: 0.5em;
	z-index: 2;
}
#pikkari_wrap #pikkari_main .item__list .item .item__txt {
	margin: 1em;
	padding: 0.5em 0;
	border-top: 1px dotted #238e95;
}
#pikkari_wrap #pikkari_main .item__list .item .item__txt .ttl {
	margin-bottom: 0.5em;
	color: #f00081;
	font-weight: bold;
}
#pikkari_wrap #pikkari_main .item__list .item .item__ttl {
	margin: 1em;
	font-weight:600;
}
#pikkari_wrap #pikkari_main .item__list .item .item__ttl .pri {
	margin-top: 0.5em;
	text-align: right;
	font-weight:600;
}
#pikkari_wrap #pikkari_main .item__list .item .item__1of1 {
	margin-top: 1em;
	background: #d75965 url(../images/icon_arrow01.png) 98% center no-repeat;
}
#pikkari_wrap #pikkari_main .btn__wrap {
	margin-top: 2em;
}

#pikkari_wrap #pikkari_main #content_zoom {
	text-align:center;
}

/* ========== ========== ==========
	#color
========== ========== ========== */

#pikkari_wrap #pikkari_main #color .btn__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#pikkari_wrap #pikkari_main #color .btn__list .btn {
	width: 32%;
	background-color:#e06968!important;
	margin-bottom:1em;
}
#pikkari_wrap #pikkari_main #color .bnr {
	padding-top:2em;
	text-align:center;
	margin:0 auto;
}




/* ========== ========== ==========
	#price
========== ========== ========== */

#pikkari_wrap #pikkari_main #price .btn__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#pikkari_wrap #pikkari_main #price .btn__list .btn {
	width: 24%;
	background-color:#f4c031!important;
	margin-bottom:1em;
}

/* ========== ========== ==========
	#display
========== ========== ========== */

@media(min-width:751px){
    .pc_no{
        display: none !important;
    }
}
@media(max-width:750px){
    .sp_no{
        display: none !important;
    }
}