@charset "UTF-8";
/* CSS Document */
.fixed_btn input{
position: fixed;
    bottom: 30%;
    right: 0;
    background: #f00;
    color: #fff;
    /* line-height: 3; */
    padding: 5px;
    font-weight: bold;
    height: 60px!important;
    width: 60px;
}
.fixed_btn input{
	border: none;
}
ruby > rt {
    font-size: 1rem;
    text-align: center;
}
.headh4, .fpt_point h4 {
    font-size: 2.4rem;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 400;
    margin-bottom: 1rem;
}
.cathead span{
		font-size: 2rem;
	}
.fpt_point > .d-flex > div{position: relative;}
.fpt_point > .d-flex > div:first-child img {
    max-width: 300px;
    margin-right: 3rem;
	position: relative;
}
.goochan{
	position: absolute!important;
	bottom: -30px;
	width: 100px;
	left: 0;
}
.goochan2{
	position: absolute!important;
	bottom: -30px;
	width: 100px;
	right: 0;
}

.goochan3{
	position: absolute!important;
	bottom: -10px;
	width: 130px;
	left: 0;
}

.goochantitle{position: absolute!important;
	bottom: -35px;
	width: 140px;
	right: 1rem;}

.fpt_point .order-r {
    flex-direction: row-reverse;
}
.fpt_point .order-r > div:first-child img {
    margin-right: 0;
    margin-left: 3rem;
}
.fpt_point strong {
    background: #b8a954;
    color: #fff;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 400;
    padding: .3rem;
    font-size: 1rem;
    letter-spacing: 0;
}
.osusume {
    background: #b8a954;
    color: #fff;
    padding: 3rem 1rem;
    text-align: center;
    font-size: 3rem;
}
.bg-black {
    background: #000;
    margin-left: calc(((100vw - 100%) / 2) * -1);
    margin-right: calc(((100vw - 100%) / 2) * -1);
    color: #fff;
    margin-top: 6rem;
}
.bg-black > .cont890 {
    padding: 5rem 0;
}
.bg-black > .cont890 h3, .headh3 {
    font-size: 3rem;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    text-align: center;
    position: relative;
  
	    margin-bottom: 6rem;
    line-height: 1.5;
    padding-bottom: 2rem;
}
.bg-black > .cont890 h3::after, .headh3::after {
    content: '';
    background: #b8a954;
    width: 80px;
    height: 3px;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
}
.bg-black .d-flex > div:first-child img {
    max-width: 300px;
    line-height: 0;
}
.bg-black .d-flex {
    box-sizing: border-box;
    line-height: 0;
    margin-bottom: 2rem;
}
.bg-black .d-flex > div strong {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 100;
    font-size: 2.5rem;
    font-style: italic;
    color: #b8a954;
    display: block;
    margin-bottom: 2rem;
}
.bg-black .d-flex > div:last-child {
    background: #fff;
    display: flex;
    align-items: center;
    color: #000;
    line-height: 1.7;
    flex-wrap: wrap;
    padding: 0 4rem;
}
.bg-black .d-flex > div:last-child p {
    margin-bottom: 0;
}
.fpt h5 {
    font-size: 1.6rem;
    margin-bottom: 1rem;
}
.cyui{
	margin-left: 2rem;
	line-height: .3;
}
.cyui li {
	list-style: circle;
	line-height: 1.5;
	margin-bottom: 1px;
}
/* 持ち方*/
.mochikata.d-flex > div:first-child {
    margin-right: 3rem;
}
.borderfudepitsu {
    height: 3px;
    border: none;
    background: #b8a954;
    margin: 5rem 0;
}
/* item */
.fudepitsu_item h3 {
    text-align: center;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 100;
    font-size: 3rem;
    margin-bottom: 0;
}
.atention {
    color: #fff;
    margin: auto;
}
.atention h5 {
    background: #d80303;
    color: #fff;
    padding: .4rem;
    text-align: center;
    display: inline;
    margin: auto;
}
.subdiscription {
    border: 3px solid #f00;
    padding: 1rem;
    line-height: 1.7;
    font-size: 1.6rem;
    margin-top: 1rem;
}
.itembox {
    display: flex;
    margin: 6rem auto;
    align-items: flex-start;
}
.itembox > div:first-child {
    width: 500px;
    margin-right: 3rem;
}
.itemname {
    font-size: 2rem;
}
.carbtn input[type="submit"] {
    background: #b8a954;
    padding: 15px 30px;
    color: #fff;
    /* margin: 5rem auto; */
    position: relative;
    text-align: center;
    margin: 1rem auto 3rem;
    height: auto !important;
    min-width: 270px;
}
.sidou {
    margin: 6rem auto;
}
.sidou.d-flex {
    flex-direction: row-reverse;
}
.sidou.d-flex > div:first-child img {
    max-width: 300px;
    margin-left: 3rem;
}
.pricepitsu {
    border-bottom: 2px solid #333;
    line-height: 1.4;
    text-align: right;
}
.pricepitsu strong {
    font-size: 3rem;
    color: #d80303;
    letter-spacing: .5px;
}

.imgr{
	transform: scale(-1, 1);
}



@media (max-width:768px){
	.goochan{
	position: absolute!important;
	bottom: -30px;
	width: 100px;
	right: 0;
}
	.goochan3{
	display: none;
}
.goochantitle{
	display: none;}

ruby > rt {
    font-size: 1rem;
    text-align: center;
}
	.cathead span{
		font-size: 1.5rem;
	}
.headh4, .fpt_point h4 {
    font-size: 2.4rem;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 400;
    margin-bottom: 1rem;
}
.fpt_point > .d-flex > div:first-child img {
    max-width: 100%;
    margin-right: 0;
}
.fpt_point .order-r {
    flex-direction: column;
}
.fpt_point .order-r > div:first-child img {
    margin-right: 0;
    margin-left: 0;
}
.fpt_point strong {
    background: #b8a954;
    color: #fff;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 400;
    padding: .3rem;
    font-size: 1rem;
    letter-spacing: 0;
}
.osusume {
    background: #b8a954;
    color: #fff;
    padding: 3rem 1rem;
    text-align: center;
    font-size: 3rem;
	line-height: 1.5;
}
.bg-black {
    background: #000;
    margin-left: calc(((100vw - 100%) / 2) * -1);
    margin-right: calc(((100vw - 100%) / 2) * -1);
    color: #fff;
    margin-top: 6rem;
}
.bg-black > .cont890 {
    padding: 5rem 0;
}
.bg-black > .cont890 h3, .headh3 {
    font-size: 3rem;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    text-align: center;
    position: relative;
    margin-bottom: 2rem;
}
.bg-black > .cont890 h3::after, .headh3::after {
    content: '';
    background: #b8a954;
    width: 80px;
    height: 3px;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
}
.bg-black .d-flex > div:first-child img {
    max-width: 100%;
    line-height: 0;
}
.bg-black .d-flex {
    box-sizing: border-box;
    line-height: 0;
    margin-bottom: 2rem;
}
.bg-black .d-flex > div strong {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 100;
    font-size: 2.5rem;
    font-style: italic;
    color: #b8a954;
    display: block;
    margin-bottom: 2rem;
}
.bg-black .d-flex > div:last-child {
    background: #fff;
    display: flex;
    align-items: center;
    color: #000;
    line-height: 1.7;
    flex-wrap: wrap;
    padding: .2rem 2rem 1rem;
}
.bg-black .d-flex > div:last-child p {
    margin-bottom: 0;
}
.fpt h5 {
    font-size: 1.6rem;
    margin-bottom: 1rem;
	padding: 0 15px;
}
.cyui {
    line-height: 1.3;
	padding: 15px;
}
/* 持ち方*/
.mochikata.d-flex > div:first-child {
    margin-right: 0;
}
	.mochikata.d-flex>div:last-child p,
	.mochikata.d-flex>div:last-child{
		text-align: center!important;
	}
.borderfudepitsu {
    height: 3px;
    border: none;
    background: #b8a954;
    margin: 5rem 0;
}
/* item */
.fudepitsu_item h3 {
    text-align: center;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 100;
    font-size: 3rem;
    margin-bottom: 0;
}
.atention {
    color: #fff;
    margin: auto;
}
.atention h5 {
    background: #d80303;
    color: #fff;
    padding: .4rem;
    text-align: center;
    display: inline;
    margin: auto;
}
.subdiscription {
    border: 1px solid #ccc;
    padding: 1rem;
    line-height: 1.4;
    font-size: 1.3rem;
}
.itembox {
    display: flex;
    margin: 6rem auto;
	    flex-wrap: wrap;
}
.itembox > div:first-child {
    width: 100%;
    margin-right: 0;
	margin-bottom: 6rem;
}
.itemname {
    font-size: 2rem;
}
.carbtn input[type="submit"] {
    background: #b8a954;
    padding: 15px 30px;
    color: #fff;
    /* margin: 5rem auto; */
    position: relative;
    text-align: center;
    margin: 1rem auto 3rem;
    height: auto !important;
    min-width: 270px;
}
	.mousitsu{
		margin: 4rem auto;
	}
.sidou {
    margin: 6rem auto;
}
.sidou.d-flex {
    flex-direction: column;
}
.sidou.d-flex > div:first-child img {
    max-width: 100%;
    margin-left: 0;
}
.pricepitsu {
    border-bottom: 2px solid #333;
    line-height: 1.4;
    text-align: right;
	margin: 2rem 0;
}
.pricepitsu strong {
    font-size: 3rem;
    color: #d80303;
    letter-spacing: .5px;
}
	.pagemain p{
		text-align: left!important;
	}
}