@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
/* CSS Document */


/*- menu -*

変更領域, fv

* filetop *
------------------------------------------------------------------------------------------------------------------------------------------*/

/*- File name [ style.css ] -*/

/*------------------------------------------------------------------------------------------------------------------------------------------

* 変更領域

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/

.m-plus-rounded-1c{
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-style: normal;
}

.noto-sans-jp {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
}

/*- body -*/
body, body *{
	font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    color: #040000;
}

/*- footer -*/
footer .inner{
    background: #e9ce8b;
}

footer .inner p{
	color: #4d4326;
}

/*- main -*/
main{
    background-color: #fffbe9;
}

/*- title -*/
h3.title span{
	border-color: #000000;
	font-weight: 700;
}

/*- box_center -*/
/* .box_center{
	padding-inline: clamp(12px, 3.125vw, 24px);
}

.box_center > *{
} */

/*- top -*/
/* #top{
} */

/*- btm -*/
#btm{
    background-color: #FFFFFF;
}

/*- rule_fuji -*/
#rule_fuji .title img{
    margin-inline: auto;
    width: clamp(228px, 22.265625vw, 285px);
}

#rule_fuji .itemLists .center{
    font-size: clamp(1.4rem, 1.5625vw, 2rem);
}

/*- method_fuji -*/
#method_fuji{
    background: url(../img/method/bg.jpg) repeat center;
}

#method_fuji > *{
    padding-block: clamp(48px, 7.5vw, 96px) clamp(64px, 7.5vw, 96px);
}

#method_fuji .title img{
    margin-inline: auto;
    width: clamp(228px, 22.265625vw, 285px);
}

#method_fuji #step{
    gap: 20px;
    padding-inline: clamp(24px, 3.125vw, 40px);
    max-width: 1040px;
}

#method_fuji #step > li{
    background-image: linear-gradient(transparent 32px, #FFFFFF 32px);
    padding: 0 clamp(20px, 2.5vw, 32px) clamp(32px, 3.75vw, 48px);
}

#method_fuji #step > li::before{
    width: 64px;
}

#method_fuji #step .image img{
    margin-inline: auto;
    max-width: 180px;
}

#method_fuji #step .text .red{
    color: #dd133d;
}

#method_fuji #appBtn a{
	background-color: #dd133d;
}




/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {
}




/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 768px) {
	
	/*- rule_fuji -*/
	
	/*- method_fuji -*/
    #method_fuji #appBtn a{
        width: clamp(640px, 70.3125vw, 900px);
    }
	
}




/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1024px) {
}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1280px){
}







/*------------------------------------------------------------------------------------------------------------------------------------------

* fv

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/




/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {
}




/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 768px) {
	
	.fv img{
        min-height: 480px;
        object-fit: cover;
    }
	
}




/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1024px) {
	
	
	
}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1280px){
	
	
	
}







/*------------------------------------------------------------------------------------------------------------------------------------------

* #cp_text

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/
#cp_text{
    text-align: center;
    padding-block: clamp(24px, 5vw, 64px) clamp(32px, 5.625vw, 72px);
}

#cp_text .title img{
    margin-inline: auto;
    width: 78vw;
}

#cp_text p{
    font-weight: 500;
    font-size: clamp(1.4rem, 1.71875vw, 2.2rem);
    color: #4d4326;
}

#cp_text p span{
    color: #ce1733;
}

#cp_text p a{
    text-decoration: underline;
    color: #4d4326;
}

#cp_text p a:hover{
    text-decoration: none;
}

#cp_text * + p{
    margin-top: clamp(20px, 3.125vw, 40px);
}




/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {
}




/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 768px) {
	
	#cp_text .title img{
        max-width: 580px;
    }
	
}




/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1024px) {
	
	
	
}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1280px){
	
	
	
}







/*------------------------------------------------------------------------------------------------------------------------------------------

* #cp_contents

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/
#cp_contents{
    background-color: #103468;
    position: relative;
}

#cp_contents::after, #cp_contents::before{
    content: "";
    display: block;
    background: url(../img/contents/border.png) repeat-x center;
    height: 24px;
    width: 100%;
    position: absolute;
    left: 0;
}

#cp_contents::before{
    transform: translateY(-50%);
    top: 0;
}

#cp_contents::after{
    transform: translateY(50%);
    bottom: 0;
}

#cp_contents img{
    margin-inline: auto;
}




/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {
}




/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 768px) {
	
	
	
}




/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1024px) {
	
	
	
}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1280px){
	
	
	
}







/*------------------------------------------------------------------------------------------------------------------------------------------

* Add Sample Code

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/




/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {
}




/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 768px) {
	
	
	
}




/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1024px) {
	
	
	
}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1280px){
	
	
	
}