html{
    width: 100%;
}
body{
    font-size: 12px;
}
.pc-only{
    display: none;
}
.sp-only{
    display: block;
}
.container{
    width: 90%;
}
.bg_img{
    background-size: 500px;
}
.sub-page{
    padding-bottom: 20px;
    border-top: 5px solid #fff;
}
.sub-page .container{
    padding-top: 20px;
}
.member-page{
    padding-top: 10px;
    padding-bottom: 20px;
}
.member-page .wrap{
    width: 100%;
}
.member-page h2{
    font-size: 1.2rem;
}
.member-page form{
    margin-top: 15px;
}
.member-page .label{
    font-size: 14px;
    border-width: 5px;
    padding: 0;
    padding-left: 5px;
    margin-bottom: 10px;
}
.member-page form .switch,
.member-page form .clear {
    padding: 0 15px;
}
.member-page form .switch {
    right: 5.5em;
}
input[type="submit"],
input[type="button"] {
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    appearance: button;
    border: none;
    box-sizing: border-box;
    cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
    display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
    outline-offset: -2px;
}

/*ヘッダー*/
.head-title{
    font-size: 11px;
    margin: 0 5px;
    margin-top: 5px;
    max-width: 100%;
}
.head-box img.site-logo {
	width: 110px;
    height: auto;
}
.menu-img{
    margin-bottom: -5px;
}
header .container{
    width: 95%;
}
header img{
    height: 30px;
}
header .sp-menu{
    min-width: 40px;
    flex-shrink: 0;
}
header .sp-menu img{
    height: 40px;
}
header .sp-menu .login-base-btn{
    display: flex;
    width: 100px;
}
header .sp-menu .login-base-btn a{
    width: 50%;
}
header .sp-menu .login-base-btn img{
    height: 42px;
    vertical-align: bottom;
}
.member-head .head-title{
    white-space: normal;
}
.member-head .sp-menu{
    display: flex;
    width: 100px;
}
.member-head .sp-menu a{
    width: 50%;
}
.member-head .sp-menu img{
    height: auto;
    vertical-align: bottom;
}

/*フッター*/
footer .container{
    width: 95%;
}
footer .copyright p{
    font-size: 8px;
    padding: 5px 0;
}

/*メニュー*/
.pc-menu{
    display: none;
}
.sp-menu{
    margin-left: auto;
    min-width: 30px;
}
.sp-menu .open-menu {
    position: fixed;
    top: 0;
    right: -100vw;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.53s transform;
    transition: 0.53s transform;
    -webkit-transition-timing-function: cubic-bezier(.38,.52,.23,.99);
    transition-timing-function: cubic-bezier(.38,.52,.23,.99);
    z-index: 1;
    overflow-x: scroll;
}
.sp-menu .open-menu ul {
    margin: 0;
}
.sp-menu .open-menu li {
    list-style: none;
}
.sp-menu a {
    color: #ffffff;
    text-decoration: none;
}
.sp-menu #menu-btn {
    display: none;
}
label[for="menu-btn"] {
    cursor: pointer;
}
.sp-menu #menu-btn:checked ~ .open-menu {
    -webkit-transform: translateX(-100vw);
    transform: translateX(-100vw);
}

.sp-menu .btn {
    padding: 1px 5px;
    margin: 1px 1px;
    font-size: 11px;
}
.menu-close{
    text-align: right;
    padding: 10px;
    padding-bottom: 0;
}
.open-menu > ul{
    padding: 0 30px;
    padding-right: 20px;
}
.open-menu > ul li a{
    display: flex;
    align-items: center;
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 5px;
}
.open-menu > ul li a div{
    border-bottom: 1px solid;
    margin-bottom: 3px;
}
.open-menu > ul li a img{
    margin-right: 5px;
    height: 35px;
}
.open-menu > ul li ul a{
    margin: 0;
    margin-bottom: 5px;
}
.menu-btm{
    padding: 0 30px;
    padding-top: 40px;
}
.menu-btm div{
    margin-bottom: 15px;
}
.sp_contact_img{
    margin-top: 5px;
}
header .sp-menu .sp_menu_kitty{
    width: 150px;
    height: auto;
    float: right;
    margin-top: 5px;
    margin-bottom: 20px;
}

/*TOP*/
.sp-main-box{
    position: relative;
}
.sp-main-btm{
    position: relative;
    z-index: 2;
}
.sp-main-btm .tab-box{
    position: relative;
}
.sp-main-btm .tab-box .new_icon_tab{
    position: absolute;
    top: 0;
    right: 0;
    width: 40%;
    display: none;
}
.sp-main-btm .tab-box .new_icon_tab.new_icon{
    display: block;
}
.sp-sub-menu a.new_icon::after{
    content: "";
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	background: url(../img/new_icon_01.png) no-repeat;
	background-size: contain;
}
.top_bg_img{
    min-height: auto;
    height: auto;
}
.main-right-btn{
    width: 33%;
    top: 3%;
}
.about_img{
    margin-bottom: 0;
}
.sp-member{
    text-align: center;
    padding: 15px 0;
}
.sp-member .container{
    display: flex;
    justify-content: center;
    align-items: center;
}
.sp-member .btn{
    margin: 0 5px;
    width: 45%;
}
.sp-member .btn a{
    font-size: 14px;
    padding: 8px 0;
    display: block;
}
#top-main .btn-box{
    display: flex;
    justify-content: center;
}
#top-main .btn-box a{
    width: 28%;
    margin: 1.5%;
}
#top-main .btn-box a input{
    display: none;
}
#top-main .regist-btn{
    text-align: center;
    padding-bottom: 20px;
}
#top-main .regist-btn a{
    display: inline-block;
    width: 75%;
    text-decoration: none;
    color: #fff;
    padding: 7px;
    border: 3px solid #fff;
    font-size: 16px;
    letter-spacing: 1px;
    border-radius: 25px;
    box-shadow: 1px 2px 4px #444;
}
.main{
    border-top: 5px solid #fff;
}
.main-contents{
    padding-bottom: 20px;
}
.main .container{
    width: 100%;
}
.main-contents{
    display: block;
}
.top-l{
    width: auto;
}
.sp-border-bg{
    background-size: 500px;
}
.sp-container{
    width: 90%;
    margin: auto;
    padding: 20px 0;
}
.top-l .ttl_img{
    top: -73px;
    width: 300px;
}
.top-l .top-news .ttl_img{
    top: -80px;
}
.top-l .top-news{
    border-radius: 20px;
    padding: 20px;
    padding-top: 60px;
    padding-bottom: 10px;
}
.top-l .news-inner{
    width: auto;
    text-align: left;
}
.top-l .news-inner article{
    display: block;
    margin: 10px 0;
}
.top-l .news-inner article .date{
	position: relative;
}
.top-l .news-inner article.new .date::after{
    position: absolute;
	top: 10%;
	content: "";
	display: inline-block;
	width: 2em;
	height: 2em;
	background: url(../img/new_icon_02.png) no-repeat;
	background-size: contain;
}
.top-l .news-inner article.new .txt{
	text-indent: 0em;
}
.top-l .news-inner article.new .txt::before{
	content: none;
}
.top-old-member{
    border-radius: 20px;
    border: none;
    padding: 20px;
    padding-top: 45px;
    padding-bottom: 20px;
    margin-top: 45px;
}
.top-old-member .card-img{
    margin: 10px 0;
}
.top-old-member .card-img img{
    max-width: 100%;
}
.top-old-member h2{
    font-size: 130%;
    margin: 0;
    line-height: 1.4;
}
.top-old-member .details{
    background: none;
    padding: 0;
    margin: 10px 0;
}
.top-old-member .link-box{
    padding: 15px 20px;
    text-align: left;
}
.top-old-member .link-box > div{
    margin-top: 10px;
    display: block;
}
.top-old-member .link-box > div a{
    display: inline-block;
    text-align: center;
    width: 47%;
    margin: 1%;
}
.top-old-member .link-box > div p{
    font-size: 90%;
}
.top-guidance{
	margin-top: 45px;
}
.top-guidance .ttl_img{
	top: -41px;
}
.top-guidance .btn-wrap a{
	width: 200px;
    font-size: 14px;
    padding: 6px;
}
.top-online{
    border-radius: 20px;
    border: none;
    padding: 20px;
    padding-top: 45px;
    padding-bottom: 20px;
    margin-top: 45px;
}
.top-online h2{
    font-size: 130%;
    line-height: 1.4;
    margin: 10px 0;
}
.top-online-box .time{
    font-size: 100%;
}
.top-online-box .online-link-box{
    padding: 20px;
}
.top-online-box .online-link-box .btn-box a{
    width: 200px;
    font-size: 14px;
    padding: 6px;
}
.top-online-box .online-link-box div{
    display: block;
    margin: 0;
    margin-bottom: 15px;
}
.top-online-box .online-link-box .btn-box{
    margin-bottom: 0;
    margin-top: 18px;
}
.top-online-btm{
    margin-top: 20px;
}
.top-online-btm .link-box > div{
    width: 48%;
}
.top-online-btm .link-box > div p{
    font-size: 90%;
}
.top-online-box .online-link-box div img{
    height: auto;
    max-height: 30px;
}
.top-online-btm .link-box > div a br{
    display: block;
}
.top-l .top-relo{
    border-radius: 20px;
    border: none;
    padding: 20px;
    padding-top: 45px;
    padding-bottom: 20px;
    margin-top: 35px;
}
.top-relo h2{
    font-size: 130%;
    line-height: 1.4;
}
.top-relo-details-wrap{
    margin-top: 15px;
}
.top-relo-details{
    display: block;
}
.top-relo-details h3{
    border-radius: 10px;
    font-size: 100%;
}
.top-relo-details > div{
    margin: 15px 0;
}
.top-relo-details div div{
    display: block;
}
.top-relo-details div p{
    font-size: 90%;
}
.top-relo-details div div img{
    margin-top: 5px;
}
.top-relo-details-wrap .note{
    width: 95%;
    margin-top: -5px;
    text-align: left;
}
.top-relo-details-wrap .note p{
    display: flex;
}
.top-relo .reloclub-box .btn-wrap{
    margin-top: 15px;
}
.top-relo .reloclub-box .btn-wrap a{
    width: auto;
    padding: 6px 20px;
    font-size: 14px;
}
.top-l .top-albus {
	margin-top: 40px;
}
.top-l .top-albus .ttl_img {
	top: -75px;
}
.top-l .top-albus .btn-wrap a{
	width: auto;
    font-size: 14px;
    padding: 6px 20px;
}
.top-l .top-plattalks {
	margin-top: 40px;
}
.top-l .top-plattalks .ttl_img {
	top: -75px;
}
.top-l .top-plattalks .btn-wrap a{
	width: auto;
    font-size: 14px;
    padding: 6px 20px;
}
.reloclub-box .photocon-box{
	margin: 20px 0;
}
.top-r{
    display: none;
}

/*マイページ*/
.mypage-menu-wrap > img{
    width: 250px;
    top: -70px;
}
.mypage-menu-wrap{
    margin-top: 50px;
    padding-top: 30px;
    padding-bottom: 10px;
}
.mypage-menu{
    display: block;
}
.mypage-menu > div{
    width: 100%;
    margin: 20px 0;
}
.mypage-menu a{
    font-size: 1.1rem;
    padding: 15px 0;
}

/*メール受信設定*/
.mail-config-box{
    margin-top: 20px;
}
.mail-config form > div{
    margin: 20px 0;
}
.mail-config form .input-box{
    font-size: 14px;
    padding: 10px 0;
}
input[type=radio]{
    width: 14px;
    height: 14px;
    margin-right: 5px;
    vertical-align: middle;
    margin-bottom: 6px;
}
input[type=radio]:before{
    width: 8px;
    height: 8px;
    margin: 2px;
}
.mail-config form .btn-box{
    margin-top: 25px;
}
.mail-config form .btn-box input,
.mail-config form .btn-box a {
    font-size: 16px;
    padding: 15px 0;
    width: 45%;
}
.mail-config-box.cmp .btn-box{
    margin-top: 25px;
}
.mail-config-box.cmp .back{
    width: 80%;
    padding: 15px;
    font-size: 16px;
}

/*ログイン情報変更*/
.login-edit-box{
    margin-top: 20px;
}
.login-edit form table .btm60{
    padding-bottom: 10px;
}
.login-edit form table th{
    display: block;
    padding: 10px 15px;
    font-size: 14px;
}
.login-edit form table td{
    display: block;
    padding: 10px 15px;
}
.login-edit form table td input{
    font-size: 14px;
    padding: 2%;
}
.login-edit .btn-box .btn{
    font-size: 16px;
    padding: 15px 0;
    width: 45%;
}
.login-edit .btn-box{
    margin-top: 25px;
}
.login-edit-box.cmp .btn-box .back{
    width: 80%;
    padding: 15px;
    font-size: 16px;
}

/* 退会申請 */
.withdraw-box{
    margin-top: 20px;
}
.withdraw form .input-box{
    font-size: 14px;
    padding: 10px 0;
}
.withdraw form .btn-box{
    margin-top: 25px;
}
.withdraw form .btn-box .btn{
    font-size: 16px;
    padding: 15px 0;
    width: 45%;
}
.withdraw-box.cmp .btn-box{
    margin-top: 25px;
}
.withdraw-box.cmp .btn {
    width: 80%;
    padding: 15px;
    font-size: 16px;
}

/*登録*/
.regist-box{
    margin-top: 20px;
}
.regist form .label{
    min-height: 20px;
}
.regist form > div{
    margin: 15px 0;
}
.regist form table th{
    display: block;
    width: auto;
    padding: 10px;
    font-size: 14px;
}
.regist form table td{
    display: block;
    padding: 10px 15px;
    font-size: 14px;
}
.regist form table td .scroll{
    font-size: 12px;
}
.regist form table td .scroll::-webkit-scrollbar{
    width: 10px;
}
.regist form table .col2{
    padding-top: 0;
}
.regist form table .col2 > div{
    width: 48%;
    display: block;
    padding-bottom: 5px;
}
.regist form table .col2 > div:first-child{
    margin-right: 4%;
}
.regist form table .col2 > div > p{
    width: 100%;
    margin: 0;
}
.regist form table td input{
    font-size: 14px;
    padding: 5px;
    width: 95%;
}
.regist form table td .post-num{
    width: 50%;
}
.regist .post-btn{
    height: 29px;
    padding: 0 10px;
    margin-left: 0;
}
.regist form table td input[type=radio]{
    padding: 0;
    width: 14px;
    margin-left: 20px;
    vertical-align: middle;
}
.regist form table .tp30{
    padding-top: 10px;
}
.regist form table .btm30{
    padding-bottom: 10px;
}
.regist form .example{
    font-size: 12px;
    margin-top: 3px;
}
.select-box::before{
    top: 11px;
    right: 7px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 9px solid #000;
}
.regist form table select{
    padding: 0 5px;
    font-size: 14px;
    padding-right: 20px;
    padding-left: 10px;
    height: 29px;
}
.regist form table .email input{
    width: 40%;
    vertical-align: bottom;
}
.regist form table select.width350{
    width: auto;
}
.regist form table select.width200{
    width: auto;
}
.regist form table select.width100{
    width: auto;
}
.regist .add_icon{
    width: 50px;
}
.regist form input[type=date]{
    height: 17px;
}
form .trigger table .col3{
    display: block;
    padding-top: 0;
    padding-bottom: 0;
}
form .trigger table .col3.tp30{
    padding-top: 10px;
}
form .trigger table .col3.btm30{
    padding-bottom: 10px;
}
.regist .caution{
    font-size: 14px;
}
.trigger table .col3 div{
    width: 100%;
}
.regist form input[type=submit]{
    font-size: 1.1rem;
    padding: 15px;
    width: 80%;
    margin-top: 25px;
}
.prior-confirm form .input-box input::placeholder{
    font-size: 16px;
}
_::-webkit-full-page-media, _:future, :root .prior-confirm form .input-box input::placeholder{
    font-size: 16px;
}
.prior-confirm form .input-box input:-ms-input-placeholder{
    font-size: 16px;
}
.prior-confirm form .input-box input.code {
    width: 85%;
}

.contact-box{
    margin-top: 30px;
}
.contact-box{
    padding: 15px;
}
.contact-box > a{
    width: 100%;
    font-size: 14px;
    padding: 10px 0;
}
.contact-box > div{
    margin-top: 10px;
    margin-bottom: 0;
}
.contact-box > div p{
    font-size: 14px;
}
.error-default{
    margin-top: 30px;
}
.error-default{
    padding: 15px;
}
.error-default > a{
    width: 100%;
    font-size: 14px;
    padding: 10px 0;
    margin-top: 5px;
}
.error-default > div{
    margin-top: 10px;
    margin-bottom: 0;
}
.error-default > div p{
    font-size: 14px;
}
.error-default > div a{
    width: 100%;
    font-size: 14px;
    padding: 10px 0;
}
.regist .btn-box{
    margin-top: 25px;
}
.regist form .btn-box .btn{
    font-size: 16px;
    padding: 15px 0;
    width: 45%;
    margin-top: 0;
}
.regist-box.cmp .btn-box button{
    width: 80%;
    padding: 15px;
    font-size: 16px;
}

/*登録確認*/
.confirm-box{
    margin-top: 20px;
}
.confirm-box table th{
    display: block;
    width: auto;
    font-size: 14px;
    padding: 10px 15px;
}
.confirm-box table tr:first-child th.ttl{
    margin-top: 0;
}
.confirm-box table th.ttl{
    padding: 0;
    background: none;
    margin-top: 15px;
    padding-bottom: 5px;
}
.confirm-box table td{
    display: block;
    font-size: 14px;
    padding: 10px 15px;
}
.confirm-box table .sp-none{
    display: none;
}
.regist-confirm .btn-box{
    margin-top: 25px;
}
.regist-confirm .btn-box input,
.regist-confirm .btn-box .btn.back{
    font-size: 16px;
    padding: 15px 0;
    width: 46%;
    margin-top: 0;
    margin: 0 1%;
}

/*登録完了*/
.regist-cmp .lead{
    font-size: 14px;
    margin-top: 20px;
    margin-left: 10px;
}
.regist-cmp .btn-box{
    margin-top: 25px;
}
.regist-cmp .btn-box a{
    font-size: 16px;
    padding: 15px;
    width: 80%;
}
.confirmation-button{
	background-color: #fca01e;
	margin: auto;
	display: block;
	color: #fff;
	border: 2px solid #fff;
	font-size: 180%;
	padding: 20px;
	width: 90%;
	border-radius: 20px;
	box-shadow: 0px 0px 10px #888;
	margin-top: 50px;
	outline: none;
}

/*問合わせ*/
.contact .lead strong{
    font-size: 14px;
}
.contact .input-box table th{
    display: block;
    width: auto;
    font-size: 14px;
    padding: 10px;
}
.contact .input-box table td{
    display: block;
    font-size: 14px;
    padding: 10px;
}
.contact .confirm .input-box table th{
    padding: 10px;
}
.contact .confirm .input-box table td{
    padding: 10px;
}
.contact .confirm .input-box table .tp50{
    padding-top: 10px;
}
.contact .confirm .input-box table .btm50{
    padding-bottom: 10px;
}
.contact form .example{
    font-size: 12px;
    margin-top: 3px;
}
.contact form table .col2 > div{
    display: block;
    padding-bottom: 5px;
}
.contact form table .col2 > div > p{
    width: 100%;
    margin: 0;
}
.contact form table td input{
    font-size: 14px;
    padding: 5px;
    width: 96%;
}
.contact form table .col2 > div > div{
    width: auto;
}
.contact .input-box{
    margin-bottom: 15px;
}
.contact form table td textarea{
    font-size: 14px;
    padding: 5px;
    width: 96%;
}
.contact .caution{
    font-size: 14px;
}
.contact .caution p{
    margin: 10px 0;
}
.contact form input[type=submit]{
    font-size: 1.1rem;
    padding: 15px;
    width: 80%;
}
.contact .confirm input[type=submit]{
    width: 45%;
    margin: 0 1%;
}
.contact .btn-box{
    margin-top: 25px;
}
.contact-cmp .label{
    margin-top: 20px;
    margin-bottom: 5px;
}
.contact-cmp .lead{
    margin: 0 10px;
}
.contact-cmp .btn-box{
    margin-top: 25px;
}
.contact-cmp .btn-box a{
    padding: 15px;
    width: 80%;
    font-size: 16px;
}

/*応募フォーム*/
.application .lead{
    margin: 20px 10px;
}
.application .btn-box{
    margin-top: 25px;
}
.application .btn-box a,
.application button{
    font-size: 16px;
    padding: 15px;
    width: 80%;
}

/*サンリオ動画*/
.movie-box-wrap{
    margin-top: 40px;
    padding: 15px;
    padding-top: 50px;
}
.movie-box-wrap h2 img{
    width: 280px;
    top: -80px;
}
.movie-box-wrap .movie-box{
    width: 100%;
    margin-bottom: 20px;
}
.movie-box-wrap h3{
    font-size: 16px;
    text-align: left;
    padding-bottom: 2px;
}
.movie-box-wrap .link a{
    font-size: 14px;
}

/*サンリオアプリ*/
.app-box-wrap{
    margin-top: 40px;
    padding: 15px;
    padding-top: 20px;
}
.app-box-wrap h2 img{
    width: 280px;
    top: -80px;
}
.app-box h3{
    margin-top: 20px;
    font-size: 16px;
}
.app-list{
    display: block;
}
.app-list > div{
    width: 100%;
    margin-top: 15px;
    padding-bottom: 50px;
}
.app-list p{
    width: 90%;
    line-height: 1.5;
}
.app-list .app_name{
    text-align: center;
    font-size: 14px;
}
.app-list .app_price{
    text-align: center;
    font-size: 14px;
    margin-bottom: 5px;
}
.app_store{
    display: block;
}

/* 壁紙カレンダー */
.calendar-box-wrap{
    margin-top: 40px;
    padding: 15px;
    padding-top: 20px;
}
.calendar-box-wrap h2 img{
    width: 280px;
    top: -45px;
}
.calendar-box h3{
    margin: 20px 0;
    font-size: 20px;
}
.calendar-box .latest-calendar img{
    height: auto;
	width: auto;
}
.calendar-list{
    display: flex;
}
.calendar-list > div{
    width: 50%;
    margin-top: 15px;
    padding-bottom: 0px;
}
.calendar-list p{
    width: 90%;
    line-height: 1.5;
}
.calendar-box .download-btn-wrap{
    padding: 15px 0;
}
.calendar-box .download-btn-wrap a {
    padding: 5% 13%;
}
.calendar-box .download-btn-wrap a img{
	transform: translateX(60%);
	max-width: 15px;
}

/*表彰状を貰おう*/
.stamp .stamp-box-wrap{
    margin-top: 40px;
    padding: 15px;
    padding-top: 60px;
}
.stamp .stamp-box-wrap h2 img{
    width: 280px;
    top: -60px;
}
.stamp-box-wrap .intro{
    margin: 0;
}
.stamp-card{
    margin: 0 -3%;
    margin-bottom: -7%;
    margin-top: 10px;
}
.stamp-card .objective{
    padding: 5px;
    top: 3%;
}
.stamp-card .objective p{
    font-size: 12px;
}
.stamp-card .objective input{
    font-size: 14px;
    margin: 0;
    width: 95%;
}
.stamp-box-wrap .intro p{
    margin: 0;
}
.stamp .clear-box{
    margin: 15px 0;
    margin-top: 20px;
}
.stamp .clear-box{
    padding: 20px;
}
.stamp .clear-box .text-box{
    width: 100%;
    display: block;
    margin-bottom: 10px;
}
.stamp .clear-box .text-box p{
    font-size: 100%;
}
.stamp .clear-box button{
    padding: 7px;
    width: 95%;
    font-size: 120%;
}
.stamp .clear-box h3{
    margin-bottom: 10px;
    line-height: 1.3;
}
.stamp .clear-box .btn-box{
    margin-top: 20px;
}
.stamp .rc-button{
    margin-top: 20px;
}
.stamp .rc-button button{
    font-size: 130%;
    padding: 10px;
    width: 50%;
}

/*パスワード再設定*/
.pass_reset{
    padding-bottom: 30px;
}
.pass-reset-box{
    width: 100%;
    margin-top: 60px;
}
.pass_reset h2{
    padding: 10px;
    line-height: 1.3;
}
.pass_reset form{
    margin-top: 10px;
    padding: 15px;
    padding-bottom: 45px;
}
.pass_reset h2 img{
    height: 50px;
    top: -105px;
}
.pass-reset-box form label input{
    font-size: 14px;
    padding: 2%;
    width: 90%;
}
.pass-reset-box .next-btn{
    width: 60px;
    position: absolute;
    	bottom: -30px;
}
.pass-reset-box.cmp a{
    margin-top: 0;
    width: 80%;
    padding: 15px;
}

/*ログイン*/
.login{
    padding-bottom: 40px;
}
.login_box{
    width: 100%;
    margin-top: 60px;
}
.login_box form{
    margin-top: 10px;
    padding: 15px;
    padding-bottom: 35px;
}
.login h2{
    padding: 10px;
    line-height: 1.3;
}
.login h2 img{
    height: 50px;
    top: -80px;
    right: 30px;
}
.login_box label input{
    font-size: 14px;
    padding: 2%;
}
.pass-change{
    margin-top: 5px;
}
.pass-change a{
    font-size: 12px;
    padding-left: 4%;
}
.login_box .next-btn{
    width: 60px;
    bottom: -30px;
}
.login_form-text p{
    font-size: 12px;
    padding-left: 4%;
}

/*WEB漫画*/
.comic-list .comic-box-wrap h2{
    font-size: 1.2rem;
    border-width: 5px;
    padding-left: 5px;
}
.comic-list .comic-box{
    border-width: 3px;
    display: block;
    border-radius: 20px;
    min-height: 200px;
    text-align: center;
}
.comic-list .comic-box > a{
    width: 48%;
    margin: 1% 0.5%;
    display: inline-block;
}
.comic-list .comic-box-wrap{
    margin-bottom: 20px;
}
.comic .comic-details-box{
    display: block;
}
.comic-details-box .comic-img{
    width: 100%;
    margin-bottom: 10px;
}
.comic-details-box .comic-img img{
    max-width: 200px;
}
.comic-details-box .comic-details{
    width: 100%;
}
.comic-details .ttl-box h3{
    font-size: 1rem;
    margin-bottom: 5px;
}
.comic .list-box{
    margin-top: 20px;
}
.comic .list-box .comic-box{
    display: block;
}
.comic .list-box .comic-box .img-box{
    width: auto;
    padding-right: 0;
    text-align: center;
}
.comic .list-box .comic-box .img-box img{
    width: auto;
}
.comic .list-box .comic-box .cts-box{
    margin-right: 0;
    padding: 0;
    width: auto;
    padding-bottom: 0;
    margin-top: 10px;
    text-align: center;
}
.comic .list-box .comic-box .cts-box p{
    width: auto;
    text-align: left;
}
.comic .list-box .comic-box .cts-box a{
    position: static;
    transform: initial;
    -webkit-transform: initial;
    width: 60%;
    padding: 15px;
    margin-top: 10px;
}
.comic-list .comic-box .comic-lead{
    padding: 10px;
    border-width: 3px;
    margin-left: 0;
    margin-bottom: 10px;
    margin-top: 15px;
    text-align: left;
 }
.comic-list .comic-box .width60{
    width: 100%;
}
.comic-list .comic-box .comic-lead h3{
    margin-bottom: 5px;
}
.comic-list .comic-box .comic-lead:before,
.comic-list .comic-box .comic-lead:after{
    content: "";
    position: absolute;
    top: auto;
    bottom: auto;
    right: 0;
    left: 0;
    width: 0;
    height: 0;
    margin: auto;
}
.comic-list .comic-box .comic-lead:before{
    top: -20px;
    border-width: 0 25px 20px 0;
}
.comic-list .comic-box .comic-lead:after{
    top: -14px;
    border-width: 0 19px 15px 0;
}

/*コラム*/
.column-wrap{
    display: block;
}
.column-list-wrap{
    width: 100%;
    margin-top: 40px;
}
.column-box-wrap{
    width: 100%;
    margin: 0;
}
.column-list-box{
    border-radius: 20px;
    padding-top: 45px;
    padding-bottom: 10px;
}
.column-list-box > img{
    width: 280px;
    right: 0;
    left: 0;
    margin: auto;
    top: -80px;
}
.column-list-box > a{
    font-size: 14px;
    margin-bottom: 15px;
}
.the-mutual{
    margin-top: 20px;
    margin-bottom: 15px;
}
.the-mutual a{
    width: 90%;
    margin: auto;
    font-size: 20px;
    padding: 20px 0;
}
.column-box{
    margin-top: 20px;
    padding: 15px;
}
.column-box h2{
    padding: 5px;
}
.column-box h3{
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 5px;
}
.column-box .details{
    margin-top: 0;
}
.column-box .details .cts{
    line-height: 1.5;
}
.column .link-box{
    margin-top: 5px;
}

/*サイトご利用にあたって*/
.terms-box{
    padding: 10px;
}
.terms-ttl{
    margin-bottom: 15px;
}
.terms-ttl h2{
    display: block;
    font-size: 1.2rem;
    padding: 0;
    padding-top: 35px;
    line-height: 1.2;
}
.terms-ttl h2 br{
    display: none;
}
.terms-ttl img{
    top: 0;
    transform: none;
    -webkit- transform: none;
    height: 25px;
}
.terms-box p{
    line-height: 1.5;
}
.terms-details > div{
    margin-top: 15px;
}
.terms-details h3{
    font-size: 1rem;
    margin-bottom: 0;
}

/*利用規約*/
.rules-box{
    padding: 10px;
}
.rules-ttl{
    margin-bottom: 15px;
}
.rules-ttl h2{
    display: block;
    font-size: 1.2rem;
    padding: 0;
    padding-top: 35px;
    line-height: 1.2;
}
.rules-ttl img{
    top: 0;
    transform: none;
    -webkit- transform: none;
    height: 25px;
}
.rules-details > div{
    margin-top: 15px;
}
.rules-details h3{
    font-size: 1rem;
    margin-bottom: 0;
}
.rules-details > div ol{
    padding-left: 17px;
}
.rules-details > div ol li div{
    margin: 0;
}
.rules-details > div ol li div p{
    display: flex;
}

/*フコク赤ちゃんクラブとは*/
.about-box-wrap{
    padding: 10px;
}
.about-ttl{
    margin-bottom: 15px;
}
.about-ttl h2{
    display: block;
    font-size: 1.2rem;
    padding: 0;
    padding-top: 35px;
    line-height: 1.2;
}
.about-ttl img{
    top: 0;
    transform: none;
    -webkit- transform: none;
    height: 25px;
}
.about .lead h3{
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 5px;
}
.about .lead ul{
    margin: 10px 0;
}
.about .lead ul li{
    font-size: 14px;
}
.about .benefits-box{
    margin-top: 20px;
}
.about .benefits-box h3{
    font-size: 16px;
    width: 95%;
    padding: 5px;
}
.about .lead p{
    line-height: 1.5;
}
.about .join .pink{
    font-size: 14px;
}
.about .lead ul li{
    line-height: 1.5;
}
.about .benefits-box p{
    line-height: 1.5;
}
.about .benefits-box.join h3{
    margin-bottom: 10px;
}
.about .benefits-box.join > img{
    margin-top: 10px;
}
.benefits-box.member .col2{
    display: block;
}
.benefits-box.member .col2 > div{
    width: 100%;
}
.benefits-box.member .other{
    padding-bottom: 0;
    width: 100%;
    margin-top: 20px;
}
.benefits-box.member .other .text-box{
    display: block;
}
.benefits-box.member .other h4{
    margin-top: 0;
    margin-bottom: 5px;
}
.benefits-box.member .other .img-box{
    width: 30%;
}
.benefits-box.member h4{
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 0;
}
.benefits-box.member .col2 > div{
    padding-bottom: 20px;
}
.benefits-box.member thead{
    display: none;
}
.benefits-box.member table th{
    display: block;
    padding: 5px;
    border: none;
}
.benefits-box.member table td{
    display: block;
    padding: 3px 5px;
    border: none;
}
.benefits-box.member table td:first-child{
    width: auto;
    color: #fff;
}
.benefits-box.member table td:last-child{
    width: auto;
    text-align: right;
}
.benefits-box.membership h3{
    margin-bottom: 10px;
}
.benefits-box.membership .present{
    margin: 10px 0;
}
.benefits-box.membership .present td{
    display: block;
}
.benefits-box.membership h4{
    font-size: 14px;
}
.benefits-box.membership .notes{
    line-height: 1.5;
}
.benefits-box.membership .details-box{
    margin: 10px 0;
}
.benefits-box.membership .details-box h5{
    font-size: 16px;
    margin-bottom: 0;
}
.benefits-box.membership .step span{
    font-size: 14px;
}
.benefits-box.membership .step-box{
    margin-bottom: 20px;
}
.about .regist-btn{
    margin-bottom: 15px;
}
.about .regist-btn a{
    width: 90%;
    font-size: 1.2rem;
    padding: 10px 0;
}
.about .contact-box .error-default{
    margin-top: 20px;
}
.benefits-box#birthday{
    padding-top: 70px;
    margin-top: -50px;
}
.benefits-box#birthday h3{
    margin-bottom: 10px;
}
.benefits-box#birthday h4{
    display: block;
    margin: 0;
    margin-top: 10px;
}
.benefits-box#birthday > a{
    float: right;
}
.benefits-box#birthday .notes{
    margin-top: 25px;
}
.benefits-box.albus .albus-intro{
	text-align: center;
}
.benefits-box.albus .albus-intro h3{
    margin: auto;
	width: 40%;
}
.benefits-box.albus .albus-detail{
	display: block;
}
.benefits-box.albus .albus-detail div{
	padding-top: 15px;
}

/*サンリオショップ*/
.sanrio-shop-box{
    padding: 10px;
}
.sanrio-shop .shop-ttl h2{
    display: block;
    font-size: 1.2rem;
    padding: 0;
    padding-top: 35px;
    line-height: 1.2;
}
.sanrio-shop .shop-ttl h2 img{
    top: 0;
    transform: none;
    -webkit- transform: none;
    height: 25px;
}
.sanrio-shop .shop-ttl{
    margin-bottom: 10px;
}
.sanrio-shop .lead{
    line-height: 1.5;
}
.sanrio-shop .lead br{
    display: none;
}
.sanrio-shop-details .details-box{
    margin: 10px 0;
}
.sanrio-shop-details .details-box > div{
    line-height: 1.5;
    margin-left: 0;
}

/*サンリオピューロランド*/
.sanrio-puroland-box{
    padding: 10px;
    padding-bottom: 5px;
}
.puroland-ttl{
    margin-bottom: 10px;
}
.puroland-ttl h2{
    display: block;
    font-size: 1.2rem;
    padding: 0;
    padding-top: 35px;
    line-height: 1.2;
}
.puroland-ttl h2 img{
    top: 0;
    transform: none;
    -webkit- transform: none;
    height: 25px;
}
.sanrio-puroland .lead{
    text-align: left;
    line-height: 1.5;
}
.sanrio-puroland-details .details-box{
    margin: 10px 0;
}
.sanrio-puroland-details .details-box > div{
    margin: 0;
    line-height: 1.5;
}
.sanrio-puroland-details table{
    margin-bottom: 5px;
}
.sanrio-puroland-details table th,
.sanrio-puroland-details table td{
    padding: 5px;
}

/*キッズライン・ホットライン*/
.line24-box{
    padding: 10px;
}
.line24-box .line-ttl{
    margin-bottom: 10px;
}
.line24-box .line-ttl h2{
    display: block;
    font-size: 1.2rem;
    padding: 0;
    padding-top: 35px;
    line-height: 1.2;
}
.line24-box .line-ttl h2 img{
    top: 0;
    transform: none;
    -webkit- transform: none;
    height: 25px;
}
.line24-box .lead{
    text-align: left;
    line-height: 1.5;
}
.line24-box .lead strong{
    display: block;
    text-align: center;
}
.line24-box .lead p{
    margin-top: 10px;
}
.line-details .details-box{
    margin: 10px 0;
}
.line-details .details-box .details{
    margin: 0;
    line-height: 1.5;
}
.line24-box .btm-text{
    margin-left: 0;
}
.line24-box .btm-text a{
    font-size: 110%;
}

/*今月のプレゼント*/
.present-box-wrap{
    padding: 15px;
    margin-top: 40px;
    padding-top: 30px;
}
.present-box h2{
    font-size: 150%;
    max-width: 300px;
}
.present-box-wrap > img{
    width: 280px;
    top: -77px;
}
.present-box .present-ttl{
    margin-bottom: 15px;
}
.present-box h3{
    font-size: 16px;
    width: auto;
    padding: 5px;
    margin-top: 15px;
    margin-bottom: 10px;
}
.present .present-details{
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 10px;
}
.present .specification p{
    font-size: 14px;
    line-height: 1.5;
    display: block;
}
.present-box .point{
    margin-top: 10px;
}
.present-box .point{
    display: block;
    padding: 10px 5%;
}
.present-box .point > div{
    width: 100%;
}
.present-box .point h4{
    font-size: 16px;
    margin-bottom: 3px;
}
.present-box .point .text-box p{
    line-height: 1.5;
}
.present-box .point .img-box{
    padding: 0;
    margin-top: 5px;
}
.present-box .point-wrap{
    margin-bottom: 10px;
}
.present-box .notes .flex{
    display: block;
}
.present-box .notes p{
    line-height: 1.5;
}
.present .link a{
    font-size: 14px;
}
.present .details-box{
    margin-top: 20px;
}
.present .application_details h4{
    font-size: 16px;
}
.present .application_details > div > p{
    line-height: 1.5;
    font-size: 14px;
    margin: 3px 0;
    margin-left: 15px;
}
.present .application_details .step{
    margin-left: 15px;
    margin-top: 5px;
}
.present .application_details .step > div{
    margin-bottom: 5px;
    display: block;
}
.present .application_details .step > div span{
    line-height: 1.3;
    font-size: 14px;
}
.present .application_details .step p{
    line-height: 1.5;
    display: inline;
}
.present .application_details > div{
    margin-bottom: 5px;
}
.present .btn-box{
    margin: 25px 0;
}
.present .btn-box div a{
    width: 90%;
    font-size: 1.2rem;
    padding: 10px 0;
}
.present .btn-box .present-btn{
    margin-bottom: 20px;
}
.present .notes-box{
    padding: 15px;
}
.present .notes-box > div{
    margin: 5px 0;
}
.present .notes-box h4{
    margin-bottom: 0;
    padding-left: 17px;
}
.present .notes-box p{
    line-height: 1.5;
}
/*今月のプレゼント*/

/* スペシャルイベント */
.special-event-box-wrap{
    padding: 15px;
    margin-top: 40px;
    padding-top: 30px;
}
.special-event-box h2{
    font-size: 150%;
    max-width: 300px;
}
.special-event-box-wrap > img{
    width: 250px;
    top: -43px;
}
.special-event-box .special-event-ttl{
    margin-bottom: 15px;
}
.special-event-box h3{
    font-size: 16px;
    width: auto;
    padding: 5px;
    margin-top: 15px;
    margin-bottom: 10px;
}
.special-event .special-event-details{
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 10px;
}
.special-event .specification p{
    font-size: 14px;
    line-height: 1.5;
    display: block;
}
.special-event-box .point{
    margin-top: 10px;
}
.special-event-box .point{
    display: block;
    padding: 10px 5%;
}
.special-event-box .point h4{
    font-size: 16px;
    margin-bottom: 3px;
}
.special-event-box .point .text-box p{
    line-height: 1.5;
}
.special-event-box .point .img-box{
    padding: 0;
    margin-top: 5px;
}
.special-event-box .point-wrap{
    margin-bottom: 10px;
}
.special-event .link a{
    font-size: 14px;
}
.special-event .details-box{
    margin-top: 20px;
}
.special-event .application_details h4{
    font-size: 16px;
}
.special-event .application_details > div > p{
    line-height: 1.5;
    font-size: 14px;
    margin: 3px 0;
    margin-left: 15px;
}
.special-event .application_details > div{
    margin-bottom: 5px;
}
.special-event .btn-box{
    margin: 25px 0;
}
.special-event .btn-box div a{
    width: 90%;
    font-size: 1.2rem;
    padding: 10px 0;
}
.special-event .btn-box .special-event-btn{
    margin-bottom: 20px;
}
/* スペシャルイベント */

/*イベント*/
.event-box-wrap{
    padding: 15px;
    min-height: auto;
}
.event-box-wrap h2{
    width: auto;
    margin-bottom: 20px;
    padding: 5px;
}
.event-box-wrap .event-ttl{
    text-align: center;
}
.event-box-wrap h3{
    font-size: 16px;
    text-align: center;
    position: relative;
    padding: 0 45px;
    display: inline-block;
}
.event-box-wrap h3 .ribbon-r{
    right: 0;
}
.event-box-wrap h3 .ribbon-l{
    left: 0;
}
.event-box-wrap h3 img{
    height: 25px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%);
}
.event-inner .search-box{
    margin-top: 15px;
}
.event-inner .search-box h4{
    padding: 5px 10px;
}
.event-inner .search-box table{
    width: 94%;
    margin: 10px 3%;
    margin-top: 5px;
}
.event-inner .search-box .select-box{
    width: 98%;
    max-width: 100%;
}
.event-inner .search-box .col2 .select-box{
    width: 45%;
}
.event-inner .search-box table th{
    display: block;
    width: auto;
    text-align: left;
    padding: 5px;
}
.event-inner .search-box table td.width30{
    width: auto;
}
.event-inner .search-box table td{
    display: block;
    text-align: center;
}
.event-inner .event-list-box{
    margin-top: 20px;
}
.event-inner .event-list-box table{
    display: inline-block;
    width: 100%;
}
.event-inner .event-list-box table thead{
   display: none;
}
.event-inner .event-list-box table tbody{
    display: inline-block;
    width: 100%;
}
.event-inner .event-list-box table tbody tr{
    display: block;
    padding: 5px 0;
}
.event-inner .event-list-box table th{
    display: block;
}
.event-inner .event-list-box table td{
    display: block;
    padding: 5px 0;
    text-align: left;
}
.event-inner .event-list-box table td:before{
    content: attr(data-label);
    float: left;
    font-weight: bold;
    margin: 0 10px;
    width: 60px;
    text-align: center;
}
.event-inner .event-list-box table td span{
    display: inline-block;
    padding: 3px 20px;
}
.event-inner .event-list-box table td:nth-child(1):before{
    margin-top: 5px;
}
.event-inner .event-list-box table td:nth-child(5){
    max-width: 95%;
}
.event .no-event{
    text-align: center;
}
.event .event-details{
    margin-top: 10px;
}
.event .event-details table th{
    display: block;
    width: auto;
    font-size: 14px;
    padding: 5px;
}
.event .event-details table th:before{
    display: none;
}
.event .event-details table td{
    display: block;
    padding: 10px;
}
.event .event-details h4{
    font-size: 14px;
}
.event .link{
    margin-top: 10px;
}
.event .link a{
    font-size: 16px;
}

/*QRコード*/
.code-box-wrap{
    background-size: 300px;
    padding: 30px;
    padding-top: 70px;
    border-radius: 20px;
    margin-top: 20px;
}
.code-box-wrap h2 img{
    top: -55px;
    width: 280px;
}
.code-box .btn-box{
    margin-top: 20px;
}
.code-box{
    width: 70%;
}
.code-box .qr-code{
    width: 80%;
}
.code-box .btn-box a{
    font-size: 16px;
    padding: 5px;
    border-radius: 10px;
}

/*今日なに作る*/
.roulette .headline{
    margin-bottom: 40px;
}
.roulette-box-wrap{
    margin-top: 30px;
    border-radius: 20px;
    padding: 15px;
    padding-top: 60px;
}
.roulette-box-wrap h2 img{
    top: -55px;
    width: 280px;
}
.roulette-help .roulette-box-wrap{
    padding-top: 60px;
}
.roulette-step-box{
    display: block;
    margin-top: 10px;
}
.roulette-box-wrap .lead{
    margin: 10px 0;
    line-height: 1.5;
}
.roulette-step-box .step-box{
    width: 80%;
    margin: auto;
    padding: 15px;
    margin-bottom: 5px;
    margin-top: 5px;
    font-size: 14px;
}
.roulette-step-box .step-box p{
    line-height: 1.5;
}
.roulette-step-box .step-box > img{
    position: static;
    width: 70%;
    margin: auto;
    display: block;
    margin-bottom: 10px;
}
.roulette-step-box .step-box .pc-only{
    display: none;
}
.roulette-step-box .arrow{
    margin: auto;
    width: 40px;
}
.roulette-img-wrap{
    max-width: 95%;
}
.needle-wrap{
    margin-bottom: -30px;
}
.js-start-btn{
    width: 25%;
}
.roulette-recipe p{
    font-size: 9px;
    line-height: 1.1;
}
.roulette-recipe .img-box{
	height: 40px;
	width: 70px;
}
.roulette-recipe{
    height: auto;
    width: 25%;
}
.roulette-recipe.pink{
    top: 17%;
    right: 20%;
}
.roulette-recipe.yellow{
    top: 17%;
    left: 21%;
}
.roulette-recipe.green{
    top: 51%;
    left: 9%;
}
.roulette-recipe.orange{
    top: 59%;
    right: 22%;
    transform: translate(50%, -50%) rotate(108deg)

}
.result{
    width: 80%;
    padding: 5%;
}
.needle-wrap img{
    height: 40px;
}
.result p{
    font-size: 12px;
    line-height: 1.3;
}
.result-img-wrap{
    width: 50%;
    margin-top: 10px;
    margin-bottom: 10px;
}
.result button{
    font-size: 12px;
    padding: 6px;
    width: 45%;
}
.roulette .roulette-box-wrap{
    padding: 0;
    padding-top: 60px;
    padding-bottom: 15px;
}
.roulette .rc-button{
    margin-top: 20px;
}
.roulette .rc-button button{
    font-size: 130%;
    width: 50%;
    padding: 10px;
}

/*小児科オンライン*/
.online .online-ttl h2{
    display: block;
    font-size: 1.2rem;
    padding: 0;
    padding-top: 35px;
    line-height: 1.2;
}
.online .online-ttl h2 img{
    top: 0;
    transform: none;
    -webkit-transform: none;
    height: 25px;
}
.online-box .img-box.logo-image{
	margin-left: auto;
	margin-right: auto;
	width: 50%;
}
.online-box .online-ttl{
    margin-bottom: 10px;
}
.online-box .lead{
    text-align: left;
}
.online-box .left20{
    margin-left: 13px;
}
.online-box .online-live{
	text-align: center;
}
.online-box{
    padding: 10px;
}
.online-box p{
    line-height: 1.5;
}
.online-box .cts-box{
    margin: 10px 0;
}
.online-box h3{
    font-size: 16px;
}
.online-box .cts-box > div{
    margin-left: 0;
}
.online-box .cts-box a.btn{
    font-size: 12px;
    padding: 5px 10px;
    margin-top: 5px;
}
.online-box .cts-box ol{
    padding-left: 29px;
}
.online-box .cts-box a{
    word-break: break-all;
}
.online-box .cts-box .list{
    padding-left: 12px;
}
.online-box .cts-box .list ul{
    padding-left: 12px;
}

/*小児科オンラインジャーナル*/
.online-journal-wrap{
    display: block;
}
.journal-list-wrap{
    width: 100%;
    margin-top: 40px;
}
.journal-list-box{
    border-radius: 20px;
    padding-top: 40px;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.obstetrics-list{
    margin-top: 10px;
}
.journal-list-box > img{
    width: 280px;
    right: 0;
    left: 0;
    margin: auto;
    top: -80px;
}
.journal-list-box a{
    width: 49%;
    display: inline-block;
}
.journal-list-box div > p{
    font-size: 120%;
}
.journal-list-wrap .link-btn a{
    width: 95%;
    margin: auto;
    font-size: 20px;
    padding: 20px 0;
    margin-bottom: 15px;
}
.journal-box-wrap{
    width: 100%;
    margin: 0;
    margin-top: 20px;
}
.journal-box{
    padding: 15px;
}
.journal-box h2{
    margin-bottom: 10px;
}
.journal-box .date{
    margin-bottom: 5px;
}
.journal-box h3{
    font-size: 16px;
    line-height: 1.2;
}
.journal-box h4{
    margin: 15px 0;
}
.journal-box .list-box{
    margin-top: 15px;
    padding: 15px;
}
.journal-box .img-box{
    margin-top: 5px;
    margin-bottom: 10px;
}
.journal-box p{
    line-height: 1.5;
}
.online-journal .link-box{
    margin-top: 5px;
}
.online-journal .tag{
    margin-top: 20px;
}
.tag ul li a{
    height: 26px;
    line-height: 26px;
    font-size: 11px;
}
.tag ul li a::before{
    left: -13px;
    border-width: 13px 13px 13px 0;
}

/*PlaTTalks*/
.plattalks .plattalks-ttl h2{
    display: block;
    font-size: 1.2rem;
    padding: 0;
    padding-top: 35px;
    line-height: 1.2;
}
.plattalks .plattalks-ttl h2 img{
    top: 0;
    transform: none;
    -webkit-transform: none;
    height: 25px;
}
.plattalks-box .img-box.logo-image{
	margin-left: auto;
	margin-right: auto;
	width: 50%;
}
.plattalks-box .plattalks-ttl{
    margin-bottom: 10px;
}
.plattalks-box .lead{
    text-align: left;
}
.plattalks-box .left20{
    margin-left: 13px;
}
.plattalks-box{
    padding: 10px;
}
.plattalks-box p{
    line-height: 1.5;
}
.plattalks-box .cts-box{
    margin: 10px 0;
}
.plattalks-box h3{
    font-size: 16px;
}
.plattalks-box .cts-box > div{
    margin-left: 0;
}
.plattalks-box .cts-box a.btn{
    font-size: 12px;
    padding: 5px 10px;
    margin-top: 5px;
}
.plattalks-box .cts-box ol{
    padding-left: 29px;
}
.plattalks-box .cts-box a{
    word-break: break-all;
}
.plattalks-box .cts-box .list{
    padding-left: 12px;
}
.plattalks-box .cts-box .list ul{
    padding-left: 12px;
}
.plattalks-box .app-dl-box .app-store-ref{
	width: 60%;
}
.plattalks-box .app-dl-box .app-store-logo{
	width: 40%;
}
.plattalks-box .app-dl-box .google-play-ref{
	width: 60%;
}
.plattalks-box .app-dl-box .google-play-logo{
	width: 40%;
}
.plattalks-box .img-box.logo-image.app-store-image{
	width:90%;
}
.plattalks-box .img-box.logo-image.google-play-image{
	width:90%;
}
/*レシピ*/
.recipe-wrap{
    display: block;
}
.recipe-list-wrap{
    width: 100%;
}
.recipe-box-wrap{
    width: 100%;
    margin: 0;
    margin-top: 20px;
}
.recipe-list-box{
    border-radius: 20px;
    padding-top: 35px;
    padding-bottom: 15px;
    margin-bottom: 20px;
}
.recipe-list-box .past-list{
    width: 85%;
    margin-bottom: 20px;
}
.recipe-list-box .past-list .past-box{
    width: 100%;
}
.recipe-list-box .past-list p{
    font-size: 14px;
}
.recipe-list-box .past-list .past-box a{
    font-size: 100%;
    margin-bottom: 5px;
    padding: 5px;
}
.recipe-list-box .past-list .past-box div{
    margin-bottom: 20px;
    margin-top: 10px;
}
.journal-box h2{
    padding: 5px;
}
.recipe-list-box > img {
    width: 280px;
    right: 0;
    left: 0;
    margin: auto;
    top: -75px;
}
.recipe-list-box > a {
    font-size: 14px;
    margin-bottom: 5px;
}
.recipe-list-box .past-link{
    margin-top: 15px;
}
.recipe-list-box .past-link a{
    font-size: 14px;
    width: 70%;
    padding: 10px;
}
.recipe-list-wrap .link-btn a{
    width: 95%;
    margin: auto;
    font-size: 20px;
    padding: 10px 0;
    font-size: 120%;
}
.recipe-box{
    padding: 15px;
}
.recipe-box h2{
    padding: 5px 10px;
    text-align: left;
    font-size: 130%;
}
.recipe-box h2 span{
    display: block;
    margin: 0;
}
.recipe-box .food-main-box h4{
    margin-top: 10px;
}
.recipe-box .food-main-box .food-list{
    margin-top: 10px;
}
.recipe-box .food-main-box p{
    font-size: 90%;
}
.recipe-box .food-main-box .food-list div{
    width: 100%;
    margin-top: 10px;
}
.recipe-box .food-main-box .food-list div a p{
    font-size: 80%;
}
.recipe-box .material{
    margin-top: 10px;
    display: block;
    margin-bottom: 10px;
}
.recipe-box .material .left-box{
    width: 100%;
    text-align: center;
    margin: 0;
    margin-bottom: 5px;
}
.recipe-box .material .right-box{
    width: 100%;
}
.recipe-box h3{
    font-size: 14px;
    padding: 5px 20px;
}
.recipe-box .making .content{
    margin: 10px 0;
    margin-bottom: 5px;
}
.recipe-box .making .content table th span{
    width: 24px;
    height: 21px;
    padding-top: 3px;
    border-width: 2px;
}
.recipe-box .making .content table td{
    line-height: 1.5;
    padding: 6px;
}
.recipe-box .advice > div{
    margin-top: 10px;
}
.recipe .link-box{
    margin-top: 5px;
}
.recipe-box .food-box{
    padding: 15px;
    margin-top: 10px;
}
.recipe-lead{
    margin-top: -10px;
}

/* ↓ 一時的なstyle フォトコン（2021年9月末まで）バナー終了の際に削除 */
.recipe-lead{
	margin-bottom: 20px;
}
/* ↑ */

/*0円遊び場*/
.leisure-wrap{
    display: block;
}
.leisure-list-wrap{
    width: 100%;
}
.leisure-box-wrap{
    width: 100%;
    margin: 0;
}
.leisure-list-box{
    border-radius: 20px;
    padding-top: 45px;
    padding-bottom: 15px;
    margin-bottom: 20px;
}
.leisure-list-box > img{
    width: 280px;
    right: 0;
    left: 0;
    margin: auto;
    top: -75px;
}
.leisure-list-box > a{
    font-size: 14px;
    margin-bottom: 15px;
}
.leisure-box{
    padding: 15px;
}
.leisure-box h2 {
    padding: 5px;
}
.leisure-box h3{
    margin-bottom: 5px;
}
.leisure-box .lead-box{
    margin: 10px 0;
    text-align: left;
}
.leisure-box .leisure-cts{
    margin-top: 10px;
    padding: 15px;
}
.leisure-box .leisure-cts h3{
    line-height: 1.3;
}
.leisure-box .leisure-cts img{
    margin: 5px 0;
}
.leisure-box p{
    font-size: 100%;
    line-height: 1.5;
}
.leisure-cts .details .flex{
    display: inline-block;
}
.leisure-box .leisure-cts .date{
    margin-top: 15px;
}
.leisure .link-box{
    margin-top: 5px;
}

/*キャンペーン*/
.campaign-box-wrap{
    padding: 15px;
    margin-top: 40px;
    padding-top: 40px;
    padding-bottom: 20px;
}
.campaign-box-wrap > img{
    width: 280px;
    top: -77px;
}
.campaign-box .campaign-ttl{
    padding: 15px 10px;
    position: relative;
    margin-top: 0;
    margin-bottom: 15px;
    display: block;
    width: auto;
}
.campaign-box .campaign-ttl > div{
    display: block;
}
.campaign-box .campaign-ttl .member_only{
    position: static;
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    display: inline-block;
    width: 45%;
}
.campaign-box .campaign-ttl .member_only img{
    transform: rotate(0deg);
}
.campaign-box .campaign-ttl .kitty {
    width: 20%;
    position: absolute;
    right: -25px;
    bottom: 0px;
}
.campaign-box .campaign-ttl h3{
    margin-bottom: 5px;
}
.campaign-box .campaign-ttl h2{
    font-size: 145%;
}
.campaign-box .campaign-ttl h2 span{
    font-size: 70%;
}
.campaign-box h2 span{
    font-size: 80%;
    padding-bottom: 0;
}
.campaign-details-top .left-box .note{
    margin-top: 10px;
    margin-bottom: 10px;
}
.campaign-details-top .right-box .note{
    margin-top: 10px;
    width: 80%;
}
.campaign-details-top{
    margin-top: 15px;
    display: block;
}
.campaign-details-top .left-box{
    width: auto;
    margin: 0;
    margin-bottom: 30px;
}
.campaign-details-top .right-box{
    width: auto;
}
.campaign-details-top .further{
    top: -5%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 50px;
}
.campaign-details-top .right-box .img-box{
    width: 80%;
}
.campaign-details-btm{
    display: block;
    padding: 10px 20px;
    padding-top: 5px;
}
.campaign-details-btm div ul{
    margin-top: 5px;
    margin-bottom: 15px;
}
.campaign-details-btm div ul li{
    margin: 5px 0;
}
.campaign-details-btm div ul li p{
    margin: 0;
    display: block;
    margin-top: 5px;
}
.campaign-details-btm{
    margin-bottom: 20px;
}
.campaign-box .btn-box a{
    width: 100%;
    font-size: 120%;
    padding: 10px 0;
}
.campaign-box .btn-box.lottery{
    margin-bottom: 20px;
}
.campaign-box .btn-box p br{
    display: block;
}
.campaign-details-btm h3{
    width: 85%;
    margin-bottom: 5px;
}
.campaign-details-top .right-box{
    padding-bottom: 0;
}
.campaign-details-top .right-box .img-box h4{
    padding-bottom: 5px;
}
.campaign-details-btm h3 {
    width: 85%;
    margin-bottom: 5px;
}
.campaign-details-btm > div{
    margin: 10px 0;
}
.campaign-details-btm > div > div{
    padding: 0 10px;
    margin-top: 0;
}
.campaign-details-btm div .green{
    display: block;
    font-size: 110%;
    padding: 0 10px;
}
.campaign-box .campaign-step{
    margin-bottom: 10px;
}
.campaign-box .campaign-step h3 {
    font-size: 150%;
    margin-bottom: 5px;
}

/*リロクラブ*/
.reloclub-box-wrap{
    padding: 15px;
    margin-top: 40px;
    padding-top: 40px;
    padding-bottom: 30px;
}
.reloclub-box-wrap > img{
    width: 280px;
    top: -77px;
}
.reloclub-box .lead{
    line-height: 1.5;
    text-align: left;
}
.reloclub-box .details-wrap{
    margin-top: 10px;
}
.reloclub-box .details-wrap > div{
    width: 100%;
    margin-bottom: 15px;
}
.reloclub-box .details-wrap > div p{
    line-height: 1.5;
}
.reloclub-box .campaign-box{
    margin-top: 10px;
}
.reloclub-box .campaign-box img{
    width: 25%;
}
.reloclub-box .campaign-box p{
    line-height: 1.5;
}
.reloclub-box .btn-wrap{
    margin-top: 30px;
}
.reloclub-box .btn-wrap a{
    width: 95%;
    font-size: 130%;
    padding: 10px 0;
}
.coupon-wrap{
    margin-top: 20px;
}
.coupon-list-box{
    margin-top: 20px;
}
.coupon-list-box .coupon-box{
    flex-wrap: wrap;
}
.coupon-list-box .coupon-box .img-box{
    width: 100%;
}
.coupon-list-box .coupon-box .cts-box{
    width: 100%;
}
.coupon-list-box .coupon-box .cts-box h3{
    margin-top: 0;
    margin-bottom: 5px;
}
.coupon-list-box .coupon-box .deadline{
    position: static;
    margin-top: 10px;
}
.coupon-list-box .coupon-box .cts-box{
    padding-bottom: 0;
    margin: 5px 0;
}
.coupon-list-box .coupon-box .coupon-select{
    width: 100%;
    height: 30px;
}
.coupon-list-box .coupon-box .coupon-select p{
    font-size: 130%;
}
.coupon-list-box .coupon-box .coupon-select p .sp-only{
    display: inline-block;
    margin-left: 3px;
    font-size: 90%;
}
.coupon-open-box{
    padding: 20px 4%;
    padding-bottom: 5px;
}
.coupon-open-box > div{
    margin-bottom: 20px;
}
.coupon-open-box .btn-wrap{
    margin-top: 20px;
}
.coupon-open-box .btn-group label{
    display: block;
    margin-bottom: 15px;
}
.coupon-open-box .btn-group label span, .coupon-open-box .btn-group a.btn{
    width: 80%;
    padding: 10px;
    margin: 0;
}
.coupon-open-box div p{
    padding: 0;
}
.coupon-open-box h3{
    border-width: 5px;
    padding: 0;
    padding-left: 5px;
    margin-bottom: 10px;
}
.modal_box{
    width: 70%;
    min-width: 80%;
}
.modal-list{
    padding: 10px;
}
.coupon-open-box .link_area{
    margin-top: 15px;
}
.coupon-open-box div table{
    margin-left: 0;
}
.coupon-open-box div table{
    width: 100%;
}
.coupon-open-box .link_area div{
    width: 46%;
}
.coupon-wrap .btn-box{
    margin-top: 25px;
}
.coupon-wrap .btn-box > div{
    width: 40%;
}
.coupon-wrap .btn-box button{
    font-size: 16px;
    padding: 15px 0;
    width: 100%;
}
.coupon-open-box div table th{
    padding: 5px;
}
.coupon-open-box div table td{
    padding: 5px;
}
.coupon-open-box .modal_box > div{
    font-size: 120%;
    padding: 20px 10px;
}
.coupon-open-box .modal_box h4{
    margin: 0;
}
.coupon-open-box .btn-group{
    margin-top: 0;
}
.coupon-wrap .btn-box div.select-num{
    right: -10px;
    top: -10px;
    height: 30px;
    width: 30px;
    font-size: 16px;
    line-height: 32px;
}
.invite-wrap .btn-box{
    margin-top: 25px;
}
.invite-wrap .btn-box button{
    font-size: 120%;
    padding: 15px 0;
    width: 100%;
}
.invite-wrap .btn-box button.copy-btn{
    width: 40%;
}

/*おススメ本紹介*/
.book-list-wrap h2{
    font-size: 1.2rem;
    border-width: 5px;
    padding-left: 5px;
    margin-bottom: 10px;
    margin-left: 5px;
}
.book-list-wrap .book-box{
    display: block;
    border-width: 3px;
    display: block;
    border-radius: 20px;
    padding: 20px;
    padding-bottom: 10px;
    margin-top: 5px;
    margin-bottom: 20px;
}
.book-list-wrap .book-box .catch{
    margin-bottom: 5px;
    font-size: 120%;
}
.book-list-wrap .book-box > div{
    width: auto;
    margin: 0;
    margin-bottom: 20px;
    padding-bottom: 5px;
}
.book-list-wrap .book-box > div:last-child{
    border-bottom: none;
    margin-bottom: 0;
}
.book-list-wrap .book-box a{
    margin-bottom: 10px;
}
.book-list-wrap .book-box .details{
    padding: 5px;
}
.book-list-wrap .book-box p{
    font-size: 100%;
}
.book-list-wrap .book-box a img{
    max-height: 300px;
}
.book-list-wrap .book-box h3{
    font-size: 110%;
}
.education-lead{
    margin-top: 0;
    margin-bottom: 15px;
    text-align: left;
}
.education .book-box .img-box{
    position: static;
}
.book-list-wrap .book-box.picture-book a img{
    max-height: 250px;
}
.education .book-box .img-box img{
    width: 45%;
}
.book-list-wrap .book-box .book-lead-box{
    padding-bottom: 10px;
    border-bottom: 0;
    margin-bottom: 0;
}
.book-list-wrap .book-box .book-lead-box .ttl{
    font-size: 120%;
    margin-bottom: 5px;
}
.book-list-wrap .book-box .masterpiece{
    display: block;
}
.book-list-wrap .book-box .masterpiece a{
    margin-right: 0;
    margin-bottom: 10px;
}
.book-list-wrap .book-box .masterpiece a img{
    max-height: 250px;
}

/*キャンペーン（はずれ）*/
.campaign-miss .wrap{
    margin-bottom: 40px;
}
.campaign-miss .top-box{
    margin-bottom: 20px;
    margin-top: 60px;
}
.campaign-miss .btm-box{
    margin-bottom: 40px;
}
.campaign-miss button{
    width: 180px;
    padding: 15px;
    font-size: 130%;
}

/*シーズンキャンペーン*/
.season-campaign-box-wrap{
    padding: 15px;
    margin-top: 40px;
    padding-top: 40px;
    padding-bottom: 20px;
}
.season-campaign-box-wrap > img{
    width: 280px;
    top: -45px;
}
.season.campaign .ttl-img{
    width: 100%;
    margin-top: 10px;
}
.season.campaign .period{
    margin-top: 15px;
}
.season.campaign .period p{
    font-size: 14px;
}
.season.campaign .btn-wrap{
    margin-top: 10px;
}
.season.campaign .btn-wrap .btn{
    width: 90%;
    font-size: 18px;
    padding: 15px 0;
}
.season.campaign .present-area{
    margin-top: 30px;
}
.season.campaign .present-area > div{
    display: block;
    position: relative;
    padding: 10px;
    padding-top: 70px;
    margin-bottom: 20px;
}
.season.campaign .present-area .img-box{
    width: auto;
    min-height: 80px;
    padding: 0;
    margin-bottom: 10px;
    align-items: flex-end;
}
.season.campaign .present-area .img-box img{
    max-width: 100%;
    max-height: 130px;
}
.season.campaign .present-area .details{
    width: auto;
    padding: 0;
    letter-spacing: 1px;
    text-align: center;
}
.season.campaign .present-area .details p{
    font-size: 12px;
}
.season.campaign .present-area .details h3{
    font-size: 15px;
}
.season.campaign .present-area .details .text{
    padding-left: 0;
    text-align: left;
}
.season.campaign .present-area .item-num{
    display: block;
    width: auto;
}
.season.campaign .present-area .item-num img{
    position: absolute;
    right: 10px;
    top: 10px;
    width: 60px;
}
.season.campaign .details-link a{
    padding: 15px 0;
    width: 90%;
    font-size: 18px;
}
/* お友達紹介ページ */
.friend.campaign .lead{
    margin-top: 0;
}
.friend.campaign .lead img{
    width: 100%;
}
.friend.campaign .period{
    margin-top: 5px;
}
.friend.campaign .period img{
    width: 90%;
}
.friend.campaign .item-details{
    display: block;
}
.friend.campaign .item-details .img-box{
    text-align: center;
}
.friend.campaign .item-details .details-box{
    width: 100%;
    margin-top: 10px;
}
.friend.campaign .btn-wrap .btn{
    font-size: 18px;
    padding: 15px 0;
    width: 90%;
}
.friend.campaign .app-method{
    width: auto;
    margin-top: 30px;
}
.friend.campaign .app-method h3{
    margin-top: 0;
    font-size: 18px;
    margin-bottom: 10px;
}
.friend.campaign .step-box p{
    font-size: 14px;
    margin-bottom: 5px;
}
.friend.campaign .step-box p span{
    font-size: 14px;
    display: block;
    margin-right: 0;
}
.friend.campaign .step-box .notes{
    margin-top: 15px;
}
.friend.campaign .step-box .notes p{
    font-size: 11px;
    line-height: 1.2;
}

/* ALBUS BOOK */
.albus-box-wrap{
    margin-top: 40px;
    padding: 15px;
    padding-top: 20px;
}
.albus-box-wrap h1 img{
    width: 280px;
    top: -6px;
}
.albus .about-ttl h2{
    display: block;
    font-size: 1.2rem;
    padding: 0;
    padding-top: 35px;
    line-height: 1.2;
}
/* ALBUS BOOK ここまで*/

/*尾木ママ講演会*/
.online-event .head-lead{
    margin-bottom: 10px;
}
.online-event .ttl{
    margin-top: 10px;
}
.online-event .ttl h3 span{
    font-size: 75%;
}
.online-event .teacher{
    margin-top: 15px;
}
.online-event .teacher .img-area{
    width: 38%;
    margin-right: 10px;
}
.online-event .teacher .details-area{
    padding: 5px 10px;
    font-size: 80%;
}
.online-event .teacher .details-area h4{
    margin-bottom: 2px;
    font-size: 150%;
}
.online-event .teacher .details-area .job{
    margin-bottom: 5px;
}
.online-event .details table{
    margin-top: 0;
}
.online-event .details table th{
    padding-left: 0;
    padding-bottom: 10px;
}
.online-event .details table th div{
    padding: 3px 7px;
    padding-bottom: 2px;
    font-size: 105%;
}
.online-event .details table td{
    font-size: 110%;
    padding: 10px 0;
    padding-bottom: 5px;
}
.online-event .details table td div span{
    display: flex;
}
.online-event .deadline{
    padding: 5px 20px;
}
.online-event .btn-area{
    margin-top: 30px;
    margin-bottom: 20px;
}
.online-event .btn-area a{
    padding: 5px 25px;
    border-radius: 10px;
}
/*尾木ママ講演会ココまで*/

/*辻希美オンライントークショー*/
.event .container > h2{
    margin-bottom: 15px;
    width: auto;
    padding: 5px;
}
#tsuji-nozomi-event .ttl{
    margin-top: 15px;
}
#tsuji-nozomi-event .teacher{
    margin-bottom: 10px;
}
.online-event .teacher .details-area h4 span{
    font-size: 70%;
}
#tsuji-nozomi-event .btn-area{
    margin-top: 15px;
}
.online-event .head-lead > div img{
    top: 15px;
    left: -5%;
    width: 16%;
}
/*辻希美オンライントークショーここまで*/

/* サンリオピューロランド */
.puroland-box-wrap{
    padding: 15px;
    margin-top: 40px;
    padding-top: 40px;
    padding-bottom: 30px;
}
.puroland-box-wrap > img{
    width: 280px;
    top: -77px;
}
.puroland-box .ttl-wrap h2{
    font-size: 150%;
    display: block;
    margin-top: 10px;
}
.puroland-box .logo-area{
    margin-top: 20px;
}
.puroland-box .lead{
    font-size: 100%;
}
.puroland-box .puroland-img{
    margin-top: 30px;
}
.puroland-box .puroland-img p{
    font-size: 100%;
}
.puroland-box .plan-box .plan-ttl{
    margin-top: 30px;
}
.puroland-box .plan-box .plan-ttl h3{
    margin-bottom: 10px;
}
.puroland-box .plan-box .plan-ttl p{
    text-align: left;
    font-size: 110%;
}
.puroland-box .plan-step-wrap{
    max-width: 360px;
    margin: auto;
    margin-top: 20px;
}
.puroland-box .plan-step-wrap .step-box{
    display: block;
}
.puroland-box .plan-step-wrap .step-box .balloon-wrap{
    width: 300px;
    margin: auto;
    margin-top: -70px;
    max-width: 100%;
}
.puroland-box .plan-step-wrap .info .balloon-wrap{
    margin-top: -80px;
}
.puroland-box .plan-step-wrap .attraction .balloon-wrap{
    width: 270px;
    margin-top: -90px;
}
.puroland-box .plan-step-wrap .shopping .balloon-wrap{
    justify-content: flex-end;
    margin-top: -80px;
}
.puroland-box .plan-step-wrap .show .balloon1{
    width: 180px;
    margin-bottom: 60px;
}
.puroland-box .plan-step-wrap .shopping .balloon1{
    margin-bottom: 0;
    width: 180px;
}
.puroland-box .plan-step-wrap .balloon1 span{
    width: 74%;
    font-size: 110%;
    line-height: 1.6;
}
.puroland-box .plan-step-wrap .attraction .balloon2{
    margin-left: -25px;
}
.puroland-box .plan-step-wrap .attraction2 .balloon2{
    margin-left: -30px;
}
.puroland-box .plan-step-wrap .show .balloon2{
    margin-left: -20px;
}
.puroland-box .plan-step-wrap .lunch .balloon2{
    margin-left: -25px;
}
.puroland-box .plan-step-wrap .sweets .balloon2{
    width: 130px;
}
.puroland-box .plan-step-wrap .balloon2 span{
    line-height: 1.6;
}
.puroland-box .plan-step-wrap .show .balloon3{
    margin-left: -20px;
    margin-bottom: -30px;
}
.puroland-box .plan-step-wrap .sweets .balloon3{
    margin-bottom: 50px;
}
.puroland-box .plan-step-wrap .point-area{
    position: static;
    width: auto;
    margin-top: 40px;
}
.puroland-box .plan-step-wrap .attraction2 .point-area{
    margin-top: 30px;
}
.puroland-box .plan-step-wrap .show .point-area{
    margin-top: 20px;
}
.puroland-box .plan-step-wrap .shopping .point-area{
    margin-top: 20px;
}
.puroland-box .plan-step-wrap .point-area .point-box .point{
    font-size: 140%;
}
.puroland-box .course1{
    margin-top: 30px;
    margin-bottom: 0;
}
.puroland-box .course2{
    margin-top: 20px;
    margin-bottom: 0;
}
.puroland-box .course3{
    margin-top: 20px;
    margin-bottom: 0;
}
.puroland-box .course4{
    margin-top: 20px;
}
.puroland-box .course5{
    margin-top: 20px;
}
.puroland-box .course6{
    margin-top: 10px;
    margin-bottom: 0;
}
.puroland-box .course-wrap img{
    width: 70%;
}
.puroland-box .directions{
    margin-bottom: 0;
}
.puroland-box .plan-step-wrap .show .balloon-wrap .note{
    font-size: 100%;
    margin-left: 0;
    margin-bottom: 20px;
}
.puroland-box .note-area{
    margin-top: 40px;
}
.puroland-box .address{
    padding: 15px;
}
/* サンリオピューロランドここまで */
/* 賞品選択フォーム */
.prize h2{
    padding-bottom: 5px;
}
.prize .lead{
    margin-top: 20px;
}
.prize .prize-select-area{
    background: unset;
    padding: 0;
    border-radius: 0;
}
.prize .prize-select-area .prize-item{
    display: block;
    text-align: center;
    margin-top: 20px;
}
.prize .prize-select-area .prize-item .item-select-box{
    margin: 0 auto;
    text-align: center;
    margin-bottom: 15px;
}
.prize .prize-select-area .prize-item .item-select-box img{
    background-color: #fff;
    border-width: 3px;
    box-sizing: border-box;
}
.prize .prize-select-area .prize-item .select-place{
    text-align: left;
    gap: 0.8vw 4vw;
    bottom: 4.5%;
}
.prize .prize-select-area .prize-item .select-msg {
    font-size: 2.8vw;
    margin-bottom: 0.8vw;
}
.prize .prize-select-area .prize-item .select-place label {
    font-size: 2.8vw;
}
.prize .prize-select-area .prize-item .select-place label input{
    width: 14px;
    height: 14px;
}
.prize .prize-select-area .prize-item .select-place label input::before{
    width: 8px;
    height: 8px;
    margin: 2px;
}
.prize .prize-select-area .prize-item .select-place label span{
    padding-top: 2px;
    margin-left: 2vw;
}
.prize .prize-select-area .prize-item .item-select-box.select img {
    border-width: 5px;
}
.prize .prize-select-area .btn-wrap{
    margin-top: 15px;
}
.prize .prize-select-area button{
    font-size: 200%;
    padding: 15px;
    min-width: 260px;
}
.prize .note-area{
    margin-top: 25px;
}
.prize .note-area ul{
    padding-left: 20px;
}
/* 賞品選択フォーム */

/* モルック紹介ページ */
.molkky h3{
    font-size: 15px;
    padding: 0;
    margin: 10px 0;
}

/* モルック紹介ページ ここまで */

/* FunFenFantマルシェ */
.fffmarche .event-list-box article {
	padding: 0;
	display: block;
}

.fffmarche .event-list-box article .date,
.fffmarche .event-list-box article .content {
	width: 100%;
    display: block;
}

.fffmarche .event-list-box article .content {
    padding-left: 1em;
}

.fffmarche .application-form {
    margin: 20px 0;
    text-align: center;
}

.fffmarche .special-event-box {
    width: 70%;
    font-size: 1.2rem;
    padding: 10px;
}

/* FunFenFantマルシェ ここまで */