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, 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-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, section {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

input[type="submit"],input[type="reset"],input[type="button"]{
	  border-radius: 0;
	  -webkit-box-sizing: content-box;
	  -webkit-appearance: button;
	  appearance: button;
	  box-sizing: border-box;
	  cursor: pointer;
}
a{
	text-decoration: none;
}
.header_a:visited{
	color:#FFF;
}
#info a{
	color: #000;
}
nav a{
	color: #FFF;
}
.knowledge_button:hover{
	transition: .1s;
	background-color: #e5abbe;
}
.to_form_button:hover{
	transition: .1s;
	background-color: #e5abbe;
}

/*ä»¥ä¸‹ãƒ˜ãƒƒãƒ€ãƒ¼ç”¨ã®CSS*/





/*PCã®ã‚¹ã‚¿ã‚¤ãƒ«*/
@media screen and (min-width:850px){
	#funeral_home a{
		width: 500px;
		/* display: block; */
	}
	.sp_add{
			display: none;
	}
	body {
		line-height: 1.2;
		font-family: 'Noto Serif JP', serif;
		background-image: url("../img/all_background.jpg");
		background-attachment: fixed;
		min-width: 1110px;
	}

	.pc_add{
		display: block;
	}
	#container{
        margin: 0 auto;
    }
	header nav ul{
		display: flex;
		align-items: center;
	}
	header nav ul li a{
		color: #fff;
		text-decoration: none;
		font-weight: bold;
		padding: 16px ;
	}
	#nav_toggle{
		display: none;
	}
	nav{
		display: flex;
		background-color: #192f60;
	}

	nav ul{
		margin: 0 auto;
		border-right:1px solid #FFF;
		border-left:1px solid #FFF;
	}
	nav ul li{
		width: calc(950px / 6);
		font-size:16px;
		height:50px;
		display: flex;
		justify-content: center;
		align-items: center;
		border-right:1px solid #FFF;
		border-left:1px solid #FFF;
	}
	.white_border a{
		color: #FFF;
	}
	.white_border a:hover{
		background-color: #bbc8e6;
		transition: 0.2s;
	}
	.header_label_pc{
	    background-color: #e198b4;
	    color: #FFF;
	    width: 100%;
	    height: 40px;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    font-size: 19px;
	}
	.header_flexbox{
	    width: 1000px;
	    height: 120px;
	    display: flex;
	    justify-content: space-between;
	    align-items: center;
	    margin: 0 auto;
	    color: #000000;
	}
	.header_label{
		display: none;
	}
	.header_dial{
		background-color:#FFF;
	}
	.header_dial_flexbox_top{
		width: 500px;
		display: flex;
	    justify-content: space-around;
		padding: 15px 0 0 0;
	}
	.header_dial_flexbox_top p{
		display: flex;
	    justify-content: center;
	    align-items: center;
	    font-size:20px;
	}
	.header_dial_flexbox_top p span{
		color: #b44c97;
		font-size:22px;
	}
	.header_dial_flexbox_bottom{
		width: 504px;
		display: flex;
		justify-content: space-around;
		align-items: center;

	}
	.header_dial_color_box{
		text-align: center;
		background-color: #b44c97;
		color: #FFF;
		border-radius: 5px;
		width: 110px;
		height: 31px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.header_dial_img{
		height:40px;
	}
	.header_dial_flexbox_bottom p{
	    color: #b44c97;
	    justify-content: center;
	    display: flex;
	    align-items: center;
	    font-size:42px;
	}
	.header_dial2{
		background-color:#FFF;
		border: 4px solid #b44c97;
		user-select: none;
	}
	.header_dial2_flexbox_top{
		width: 500px;
		display: flex;
	    justify-content: space-around;
		padding: 5px 0 0 0;
	}
	.header_dial2_flexbox_top p{
		display: flex;
	    justify-content: center;
	    align-items: center;
	    font-size:20px;
	}
	.header_dial2_flexbox_top p span{
		color: #b44c97;
		font-size:22px;
	}
	.header_dial2_flexbox_bottom{
		width: 504px;
		display: flex;
		justify-content: space-around;
		align-items: center;

	}
	.header_dial2_color_box{
		text-align: center;
		background-color: #b44c97;
		color: #FFF;
		border-radius: 5px;
		width: 110px;
		height: 31px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.header_dial2_img{
	    height: 40px;
	    margin-left: 20px;
	}
	.header_dial2_flexbox_bottom p{
	    color: #b44c97;
	    justify-content: center;
	    display: flex;
	    align-items: center;
	    font-size: 39px;
	    position: relative;
	    bottom: 3px;
	    left: 0px;
	}
	.header_title{
		font-size: 37px;
		width: 420px;
	}
	.header_title br{
		display: none;
	}
	.header_img{
		height: 70px;
	}
	#info{		
	    background-color: #BFBFBF;
	    padding: 30px;
	    font-size:15px;
	    margin-bottom: 70px;
	}

	.info_flexbox{
	    display: flex;
	    justify-content: space-between;
	}
	.info_flexbox ul{
	    line-height: 1.5;
	}
	.info_right{
	    text-align: right;
	}
	.copyright{
	    margin: 0 auto;
	    margin-top: 40px;
	    text-align: center;
	    font-size: 15px	;
	}
	.header_fix{
		width: 100%;
		background: #FFF;
	}
	.show{
	    position: fixed;
	    bottom: 0;
	    right: 0;
	    left: 0;
	    background-color: #FFF;
	    width: 900px;
	    z-index: 1;
	    transition: all .5s ease;
	    margin: 0 auto;
	}
	.show_margin{
		margin-top:120px;
	}
		.inquiry_top{
		border: 35px solid #b44c97;
	    text-align: center;
	    font-size: 30px;
	    padding: 30px 0;
	}
	.inquiry_bottom_triangle{
		border-bottom: 0px solid transparent;
	    border-right: 425px solid transparent;
	    border-left: 425px solid transparent;
	    border-top: 25px solid #b44c97;
	}
	.inquiry_flex_box{
		display: flex;
		justify-content:space-between;
		margin: 5vw;
	}
	.inquiry_flex_box p{
		width: 500px;
		margin-right: 2vw;
		font-size:25px;
	}
	.inquiry_flex_img_box img{
		height:16vw;
	}
	.inquiry_tel{
		border: 5px solid #619FFE;
	    width: 750px;
	    height: 260px;
	    margin: 0 auto;
	    margin-top: 10vw;
	    background-color: #EEEEEE
	}
	.inquiry_tel_top{
	    font-size: 30px;
	    padding: 10px 0;
	}
	.inquiry_tel_flex_box{
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    font-size: 40px;
	    color: #4C78B9;
	}
	.inquiry_tel_flex_box div{
		margin: 2vw;
	}
	.inquiry_tel p{
		text-align: center;
	    font-size: 45px;
	}
	.inquiry_tel p span{
		color: #F60104;
	}
	.tel_img_box img{
		height:80px;
	}

	.inquiry_mail_flex_box{
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    font-size: 30px;
	    color: #4C78B9;
	}
	.inquiry_mail_flex_box div{
		margin:0 10px;
		text-decoration: underline;
	}

	.inquiry_mail{
	    border: 5px solid #619FFE;
	    width: 750px;
	    height: 170px;
	    margin: 30px auto;
	    margin-bottom: 60px;
	}
	.inquiry_mail_top{
	  	font-size: 30px;
	    text-align: center;
	    margin: 25px 0;
	}
	footer{
		position: fixed;
		bottom: 0;
		right: 0;
		left: 0;
		background-color: #e597b2;
		width: 100%;
	}
	#fixed_footer1{
		display: flex !important;
		width: 1000px;
		height: 90px;
		align-items: center;
		justify-content: center;
		margin: 0 auto;
		user-select: none;
	}
	#fixed_footer1 h2{
		color: #FFF;
		font-size: 27px;
		width:600px;
	}
	#fixed_footer1 h2 span{
		font-size:37px;
	}
	.fixed_footer_content{
		background-color: #FFF;
		border-radius: 4px;
		color: #b44c97;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 375px;
		font-size: 38px;
		height: 65px;
		margin-left: 35px;
	}
	.fixed_footer_content img{
		width: 50px;
		margin-right: 16px;
	}
	.button_box{
		display: flex;
		justify-content: center;
		text-align: center;
		background: rgba(255,255,255,0.5);
		padding-bottom: 45px;
	}
	.button_box_left{
		margin-right: 20px;
	}
	.button_box_p{
		height: 29px;
		font-size: 18px;
	}
	.to_form_button{
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #b44c97;
        color: #FFF;
        height: 91px;
        font-size: 30px;
        margin: 0px auto;
        width: 500px;
    }
    .to_form_background{
        padding: 23px 30px 0 30px;
        width: 500px;
    }
    .to_form_background ul li{
        list-style: disc;
    }  
    .to_form_background ul{
        position: relative;
        left: 18px;
        font-size:21px;
        bottom: 9px;
        line-height: 1.5;
    }

    #top_form h3{
        font-size: 30px;
        margin: 40px auto 40px auto;
        height: 50px;
        width: 930px;
        text-align: center;
        border-bottom: double 15px #70A6F6;
        color: #2e425b;
        border-bottom: 2px solid #2e425b;
    }
    .to_form_flex_box{
        display: flex;
        justify-content: center;   
        /*! box-shadow: 0px 0px 3px; */
        background: rgba(255,255,255,0.5);
        padding: 30px 0;
    }
    .to_form_contact_p{
        font-size:19px;
        width: 509px;
        line-height: 1.5;
    }
    .to_form_contact_p span{
        color: #FD0809;
    }
    .to_form_img_box{
        background-image: url(../img/contact.jpg);
        background-size: cover;
        height: 232px;
        width: 449px;
    }
    #knowledge{
        margin: 0 auto;
    }
    .knowledge_flex_box{
        display: flex;
        justify-content: center;   
        background: rgba(255,255,255,0.5);
        padding: 25px 0;
    }
    .knowledge_img_box1{
        background-image: url(../img/kouden.jpg);
        background-size: cover;
        height: 265px;
        width: 393px;
    }
    #knowledge h3{
        font-size: 30px;
        margin: 60px auto 30px auto;
        height: 45px;
        width: 400px;
        text-align: center;
        border-bottom: double 15px #70A6F6;
        color: #2e425b;
        border-bottom: 2px solid #2e425b;
    }
    .knowledge_background{
        padding: 34px 30px 0 30px;
        width: 500px;
        margin-right: 65px;
    }
    .knowledge_background ul li{
        list-style: disc;
    }  
    .knowledge_background ul{
        position: relative;
        left: 18px;
        font-size:21px;
        bottom: 9px;
        line-height: 1.5;
    }
    .knowledge_detail{
        padding:0 0 50px 0;
        font-size: 19px;
        line-height: 1.6;
    }
    .knowledge_button{
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #b44c97;
        color: #FFF;
        height: 60px;
        font-size: 30px;
        margin: 0px auto;
        width: 500px;
    }
    .knowledge_button p{
        font-size: 28px;
        color: #FFF;
    }
    .knowledge_detail span{
        color: #FD0809;
    }
    .knowledge_contact_p{
        font-size:21px;
        
        width: 509px;
        line-height: 1.5;
    }
    .knowledge_contact_p span{
        font-size:24px;
        color: #FD0809;
    }
    .phonetic{
		font-size: 15px;
		text-align: right;
		letter-spacing: 6.5px;
	}
} /* pcã®ãƒ¡ãƒ‡ã‚£ã‚¢ã‚¹ã‚¯ãƒªãƒ¼ãƒ³é–‰ã˜ã‚¿ã‚°	

/*ãƒ¡ãƒ‹ãƒ¥ãƒ¼éƒ¨åˆ†*/
@media screen and (max-width:850px){
	.pc_add{
		display: none;
	}
	body {
		line-height: 1.2;
		font-family: 'Noto Serif JP', serif;
		background-color: #FFF;
	}
	
	header{
		position: fixed;
		top: 0;
		width: 100vw;
		height: 32vw;
		background-color: #FFF;
		z-index: 1;
		margin-bottom: 32vw;

	}
	nav{
		display: none;
		position: absolute;
		top:22vw;
		width: 100%;
		background: #b44c97;
		font-size:5vw;
	}
	header nav ul{
		display: block;
		margin: 0 auto;
		width: 90%;
	}
	header nav ul a li{
		margin: 4vw auto;
		text-align: center;
		border-bottom:0.2vw solid #fff;
	}
	header nav ul li a{
		display: block; 
	}
	/*é–‹é–‰ãƒœã‚¿ãƒ³*/
	#nav_toggle{
	    display: block;
	    width: 10vw;
	    position: relative;
	    top: 1vw;
	    z-index: 100;
	    margin: 5vw;
	}
	#nav_toggle div {
		position: relative;
	}
	#nav_toggle span{
		display: block;
		height: 1vw;
		background: #575958;
		position:absolute;
		width: 100%;
		left: 0;
		-webkit-transition: 0.2s ease-in-out;
		-moz-transition: 0.2s ease-in-out;
		transition: 0.2s ease-in-out;	
	}
	#nav_toggle span:nth-child(1){
		top:-4vw;
	}
	#nav_toggle span:nth-child(2){
		top:-1vw;
	}
	#nav_toggle span:nth-child(3){
		top:2vw;
	}
	.menu_close{
		display: none;
	}
	
	/*é–‹é–‰ãƒœã‚¿ãƒ³openæ™‚*/
	.open #nav_toggle span:nth-child(1) {
			top: 1vw;
		   -webkit-transform: rotate(135deg);
			-moz-transform: rotate(135deg);
			transform: rotate(135deg);
		}
		.open #nav_toggle span:nth-child(2) {
			width: 0;
			left: 50%;
		}
		.open #nav_toggle span:nth-child(3) {
			top: 1vw;
			-webkit-transform: rotate(-135deg);
			-moz-transform: rotate(-135deg);
			transform: rotate(-135deg);
		}
	.open #nav_toggle{
		top: -1.5vw;
	}
	.open .nav_toggle_menu{
		display: none;
	}
	.open .menu_close{
		display: block;
		font-size:2.6vw;
		top: 7vw;
	}

	.nav_toggle_menu{
		font-size:3vw;
		color:#575958;
		font-weight:bold;
		position: relative;
		top: 4.5vw;
	}
	.header_title{
		font-size: 8vw;
		color: #575958;
		width: 54vw;
	}
	.header_title_span{
		font-size: 5vw;
	}

	.header_flexbox{
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 24vw;
		color: #000000;
	}

	.header_label{
		background-color: #e198b4;
		color: white;
		width: 100%;
		height:10vw;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 3.2vw;
	}
	footer{
		height:22vw;
		font-size: 3.5vw;
		position: fixed;
		width: 100vw;
		bottom: 0;
		background-color:#FFF;
	}
	.header_img{
		width: 14vw;
		margin: 0 5vw 0;
		position: relative;
		bottom: -1vw;
	}
	.footer_flexbox_top{
		display: flex;
	    margin: 2vw 0 1vw 0;
	    justify-content: space-around;
	}
	.footer_flexbox_top p{
		display: flex;
	    justify-content: center;
	    align-items: center;
	}
	.footer_flexbox_top p span{
		color: #2C71CC;
		font-size: 4vw;
	}
	.footer_flexbox_bottom{
		display: flex;
		justify-content: space-around;
		align-items: center;

	}
	.footer_color_box{
		text-align: center;
	    background-color: #4AB1FF;
	    color: #FFF;
	    border-radius: 2vw;
	    padding: 2vw 4vw;
	    height: 4vw;
	}
	.footer_img{
		height:9vw;
	}
	.footer_flexbox_bottom p{
	    color: #46B1FD;
	    font-size: 7vw;
	    justify-content: center;
	    display: flex;
	    align-items: center;
	}

	 .nav_arrow{
	 	width: 5vw;
	 	height:5vw;
	 	border-top: 1vw #FFF solid;
	 	border-right: 1vw #FFF solid;
	 	transform:rotate(45deg);	
	 }

	.nav_content{
		width: 60vw;
	}

	.white_border li{
		display: flex;
		justify-content: center;
		align-items: center;
		height:13vw;
	}
	#container{
		margin-top: 34vw;
		margin-bottom: 11vh;
	}
	#info{
	    height:48vw;
	    background-color: #BFBFBF;
	    padding: 3vw;
	    font-size:3.5vw;
	}

	.info_flexbox{
	    display: flex;
	    justify-content: space-between;
	}
	.info_flexbox ul{
	    line-height: 1.5;
	}
	.info_right{
	    text-align: right;
	}
	.copyright{
	    margin: 0 auto;
	    margin-top: 8vw;
	    text-align: center;
	    font-size: 3vw;
	}
	.header_dial{
		display: none;
	}
	.header_label_pc{
		display: none;
	}
	.inquiry_top{
	border: 4vw solid #b44c97;
	text-align: center;
	font-size: 5.5vw;
	padding: 5vw 0;
	background-color: #FFF;
	}
	.inquiry_bottom_triangle{
		border-bottom: 5vw solid transparent;
	    border-right: 50vw solid transparent;
	    border-left: 50vw solid transparent;
	    border-top: 5vw solid #b44c97;
	}
	.inquiry_flex_box{
		display: flex;
		justify-content:space-between;
		margin: 5vw;
	}
	.inquiry_flex_box p{
		width: 70vw;
		margin-right: 2vw;
		font-size:4.5vw;
	}
	.inquiry_flex_img_box img{
		height:33vw;
	}
	.inquiry_tel{
		border:1vw solid #619FFE;
		width: 90vw;
		height:36vw;
		margin: 0 auto;
		margin-top: 10vw;
		background-color: #EEEEEE;
	}
	.inquiry_tel_top{
		background-color: #619FFE;
		color: #FFF;
		text-align: center;
		font-size:6vw;
		padding: 1vw 0;
	}
	.inquiry_tel_flex_box{
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    font-size: 7vw;
	    color: #4C78B9;
	}
	.inquiry_tel_flex_box div{
		margin: 2vw;
	}
	.inquiry_tel p{
		text-align: center;
	    font-size: 6vw;
	}
	.inquiry_tel p span{
		color: #F60104;
	}
	.tel_img_box img{
		height:13vw;
	}

	.inquiry_mail_flex_box{
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    font-size: 6vw;
	    color: #4C78B9;
	}
	.inquiry_mail_flex_box div{
		margin:0 2vw;
		text-decoration: underline;
	}

	.inquiry_mail{
		border:1vw solid #619FFE;
		width: 90vw;
		height:25vw;
		margin: 5vw auto;
		margin-bottom:10vw;
	}
	.inquiry_mail_top{
	  	font-size: 5.5vw;
	    text-align: center;
	    margin: 2vw 0;
	}
	.header_dial2{
	background-color: #FFF;
	border: 1vw solid #b44c97;
	width: 92vw;
	padding: 1vw;
	margin: 0 auto;
	}
	.header_dial2_flexbox_top{
		display: flex;
	    justify-content: space-around;
		padding: 5px 0 0 0;
	}
	.header_dial2_flexbox_top p{
		display: flex;
	    justify-content: center;
	    align-items: center;
	    font-size:3.8vw;
	}
	.header_dial2_flexbox_top p span{
		color: #b44c97;
		font-size:4.2vw;
	}
	.header_dial2_flexbox_bottom{
		display: flex;
		justify-content: space-around;
		align-items: center;

	}
	.header_dial2_color_box{
		text-align: center;
		background-color: #b44c97;
		color: #FFF;
		border-radius: 5px;
		width: 23vw;
		height: 7vw;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.header_dial2_img{
		height: 11vw;
		padding-top: 0.5vw;
	}
	.header_dial2_flexbox_bottom p{
		color: #b44c97;
		justify-content: center;
		display: flex;
		align-items: center;
		font-size: 8vw;
	}
	.header_dial2_flexbox_bottom p a{
		color: #006598;
	}
	.header_dial2_flexbox_bottom p a:visited{
		color: #006598;
	}
	.to_form_button{
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: #b44c97;
		color: #FFF;
		height: 13vw;
		font-size: 5.5vw;
		margin: 0px auto;
		width: 95vw;
		}
	.to_form_button a{
		color:white;
	}
    .to_form_background ul li{
        list-style: disc;
    }  
    .to_form_background ul{
        list-style: circle;
        width: 80vw;
        margin: 4vw auto 1vw auto;
        line-height: 1.3;
    }
    #top_form{
        font-size: 4vw;
        margin-bottom: 12vw;
    }
    #top_form h3{
        font-size: 6.5vw;
        margin: 8vw auto;
        height: 17vw;
        width: 93vw;
        text-align: center;
        border-bottom: solid 2px #2e425b;
        color: #2e425b;
    }
    .to_form_img_box {
        background-image: url(../img/contact.jpg);
        background-size: cover;
        height: 51vw;
        width: 90vw;
        margin: 0 auto;
    }
    .to_form_background ul{
        list-style: circle;
        width: 80vw;
        margin: 4vw auto 1vw auto;
        line-height: 1.3;
    }
    .to_form_contact_p{
        font-size: 4vw;
        margin: 0 auto;
        width: 90vw;
        line-height: 1.3;
    }
    .to_form_contact_p span{
        color: #FD0809;

        font-size: 4.2vw;
    }
    .to_form_flex_box{
        background: rgba(255,255,255,0.5);
        padding: 8vw 0;
    }
    .button_box_p{
		font-size: 4vw;
		text-align: center;
		margin: 0 0 1vw 0;
		padding-top: 3vw;
	}
	.button_box{
		background: rgba(255,255,255,0.5);
		width: 98vw;
		margin: 0 auto;
	}
	#fixed_footer2{
		width: 100%;
		background-color: #e597b2;
		height: 22vw;
		align-items: center;
		justify-content: center;
		position: fixed;
		bottom: 0;
		right: 0;
		left: 0;
	}
	#fixed_footer2 h2{
		color: #FFF;
		font-size: 4.5vw;
		position: relative;
		padding: 2vw 0 2vw 3vw;
	}
	#fixed_footer2 p{
		color: #FFF;
		font-size: 4vw;
		padding: 1vw 0 0vw 0vw;
	}
	#fixed_footer2 p span{
		font-size: 6vw;
	}
	.fixed_footer_content{
		background-color: #FFF;
		color: #b44c97;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 6vw;
		padding: 0.1vw;
		width: 54vw;
		margin: 0vw 0 0 2vw;
	}
	.fixed_footer_content img{
		width: 7vw;
		margin-right: 2vw;
	}
	.fixed_footer_content span a{
		color:#006598;
	}
	.fixed_footer_content span a:visited{
		color: #006598;
	}
	#fixed_footer2 .flex_box{
		display: flex;
		justify-content: center;
	}
	.knowledge_img_boxsp {
        background-image: url(../img/kouden.jpg);
        background-size: cover;
        height: 64vw;
        width: 90vw;
        margin: 0 auto;
        display: block;
    }
    #knowledge{
        font-size:4vw;
    }
    #knowledge h3{
	    font-size: 8vw;
	    margin: 5vw auto;
	    height: 12vw;
	    width: 78vw;
	    text-align: center;
	    border-bottom: solid 2px #2e425b;
	    color: #2e425b;
	   }
    .knowledge_background{
        padding: 5vw;
    }
    .knowledge_background ul li{
        list-style: disc;
    }  
    .knowledge_background ul{
        padding-bottom: 7vw;
        position: relative;
        left: 3vw;
    }
    .knowledge_detail{
        padding:4vw 0;
        line-height: 1.4;
    }
    .knowledge_button{
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #b44c97;
        color: #FFF;
        height: 13vw;
        font-size: 5.5vw;
        margin: 2.5vw 0;
    }
    .knowledge_detail span{
        color: #FD0809;
    }
    .phonetic{
    	font-size: 1vw;
    	text-align: right;
    	letter-spacing: 1vw;
    }
    
}
