@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;500;700;900&display=swap');

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-size: 100%;
	vertical-align: baseline;
	font-family: "Noto Sans JP","メイリオ","ms pgothic", sans-serif;
	color: #713217;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

html{
    overflow-y: scroll;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

input, textarea{
	margin: 0;
	padding: 0;
}

ol, ul{
    list-style: none;
}

table{
    border-collapse: collapse; 
    border-spacing: 0;
}

caption, th{
    text-align: left;
}

a:focus {
	outline: none;
}

body{
	line-height: 150%;
	-webkit-text-size-adjust: 100%;
}

a{
	text-decoration: none;
}

img{
	max-width: 100%;
    image-rendering: -webkit-optimize-contrast;
}

.trim img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}


/* template
   ================================================================== */
p,
a,
li{
	font-size: 3.7vw;
	line-height: 170%;
}

p a,
li a{
	font-size: inherit;
	font-family: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
a{
	letter-spacing: 0.05em;
}

h1,
h2,
h3,
h4,
h5,
h6,
h7,
h7{
	line-height: 150%;
}

.tab,
.pc{
	display: none;
}

.photo{
	line-height: 0;
}
 
.maru{
	font-family: 'Zen Maru Gothic';
}

.f_orange{
    color: #FD9068 !important;
}

.f_blue{
    color: #00A2A2 !important;
}

.yellow_border{
	color: inherit;
    background: linear-gradient(rgba(255,255,255,0) 40%, #FFEB96 0%);
}

.link_text{
    color: #FD9068;
    text-decoration: underline;
}

.link_text:hover{
    text-decoration: none;
}

#wrap{
    padding: 0 0 0;
	position: relative;
    overflow: hidden;
}

.inner{
    padding-left: 5vw;
    padding-right: 5vw;
}


/* pc_bg
   ================================================================== */    
.pc_bg{
    display: none;
}


/* contents_wrap
   ================================================================== */    
.contents_wrap{
    position: relative;
    background: #fff;
}


/* anime_btn
   ================================================================== */	
.anime_btn{
	text-align: center;
	line-height: 0;
}

.anime_btn a{
	padding: 0;
	width: 80vw;
    max-width: 100%;
    height: 20vw;
	background: #FD9068;
    border: 3px solid #FD9068;
	position: relative;
	display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    box-sizing: border-box;
    border-radius: 100px;
}

.anime_btn a > span{
    padding: 0 7vw 0 0;
	font-size: 5vw;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 150%;
	color: #fff;
    display: inline-block;
    position: relative;
}

.anime_btn.f35 a > span{
    font-size: 4.8vw;
}

.anime_btn a > span svg{
	width: 5vw;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}

/* musubie */
.anime_btn.musubie a{
	width: 100%;
    height: 22vw;
    background: #fff;
    border-width: 4px;
    line-height: 0;
    border-radius: 15px;
}

.anime_btn.musubie a > span{
    width: 70%;
    line-height: 0;
}

/* color2 */
.anime_btn.color2 a{
	width: 90vw;
    background: #713217;
    border-color: #713217;
}


@media screen and (min-width : 785px){
	
    
    /* template
       ================================================================== */
	p,
	a,
	li{
		font-size: 28px;
        line-height: 48px;
	}
     
    a.over{
    	transition: all ease-out 0.3s;
    }
    	
    a.over:hover{
    	filter: brightness(120%);
    }
    	
    a.hover_line:hover{
    	text-decoration: underline;
    }

	.sp{
		display: none;
	}

	.pc{
		display: inherit;
	}

    .under_yellow{
        border-bottom-width: 6px;
    }

    #wrap{
        padding: 0 0 0;
    	position: relative;
    }

    .inner{
        padding-left: 40px;
        padding-right: 40px;
    	max-width: 768px;
    	margin: auto;
		box-sizing: border-box;
    }


    /* pc_bg
       ================================================================== */    
    .pc_bg{
        display: flex;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        min-height: 730px;
        background-color: #FCF2ED;
        background-image: url("../images/pc_bg/webp/bg.webp");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
    }


    /* contents_wrap
       ================================================================== */    
    .contents_wrap{
        margin: 0 auto;
        width: 768px;
    }

    .contents_wrap:before,
    .contents_wrap:after{
        content: "";
        background: #FD9068;
        width: 12px;
        height: 100%;
        position: absolute;
        top: 0;
        left: 100%;
        z-index: 10;
    }

    .contents_wrap:after{
        left: auto;
        right: 100%;
    }


	/* anime_btn
	   ================================================================== */
    .anime_btn a{
        width: 580px;
        height: 140px;
        transition: .3s;
    }

    .anime_btn a > span{
        padding: 0 60px 0 0;
        font-size: 36px;
    }

    .anime_btn.f35 a > span{
        font-size: 35px;
    }

    .anime_btn a > span svg{
        width: 40px;
    }
	
    /* musubie */
    .anime_btn.musubie a{
        width: 688px;
        height: 160px;
        border-radius: 20px;
    }

    .anime_btn.musubie a > span{
        width: 440px;
    }

    /* color2 */
    .anime_btn.color2 a{
        width: 660px;
    }

    /* hover */
    .anime_btn a,
    .anime_btn a > span,
    .anime_btn a > span svg path{
        transition: .3s;
    }
	
    .anime_btn a:hover{
        background: #fff;
    }

    .anime_btn a:hover > span{
        color:#FD9068;
    }

    .anime_btn a:hover > span svg path{
        fill: #FD9068;
    }
	
    .anime_btn.musubie a:hover{
        background: rgba(253,144,104,.3);
    }

    .anime_btn.color2 a:hover > span{
        color:#713217;
    }

    .anime_btn.color2 a:hover > span svg path{
        fill: #713217;
    }

	
}
  