@charset "utf-8";
/* CSS Document */

:root {
  --main-color: #e7e0d7;
  --sub-color1: #5e5047;
  --sub-color2: #c47441;
  --sub-color3: #f4f4f4;
}


#hw001_page	{
	max-width: 800px;
	margin: auto;
	text-align: center;
	font-size: 24px;
	font-family: "source-han-sans-japanese", sans-serif;
    font-weight: 400;
    font-style: normal;
}

#hw001_page img {
	max-width: 100%;
	vertical-align: top;
}

#hw001_page .inner {
	width: 90%;
	margin: auto;
}

#hw001_page .flex_box {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#hw001_page .mincho {
	font-weight: 400;
	font-family: "source-han-serif-jp-subset", sans-serif;
    font-style: normal;
}

#hw001_page .kome {
	font-size: 12px;
}


#hw001_page h2 {
	background-color: #333333;
    color: #fff;
    line-height: 1.5;
    text-align: center;
    margin: auto;
    font-size: 26px;
    padding: 1.0em 0;
	font-family: "source-han-sans-japanese", sans-serif;
}

#hw001_page h3 {
	font-weight: 400;
	font-family: "source-han-serif-jp-subset", sans-serif;
    font-style: normal;
	color: var(--sub-color1);
	font-size: 50px;
	line-height: 1.5;
}

#hw001_page h3 .span1 {
	color: #2e2e2e;
	font-size: 20px;
	letter-spacing: 0.5em;
	display: inline-block;
}

#hw001_page h3 .span2 {
	font-size: 30px;
}

#hw001_page h3 .span3 {
	font-size: 38px;
}

#hw001_page h3 .span4 {
	font-family: adobe-garamond-pro, serif;
    font-weight: 400;
    font-style: italic;
	font-size: 130px;	
}

#hw001_page h3 .span5 {
	font-size: 90px;
}

#hw001_page h3 .span6 {
	font-size: 55px;
}

#hw001_page .sp_ {
	display: none;
}




@media only screen and (max-width: 480px) {
	#hw001_page {
    font-size: 16px;
}
	#hw001_page .sp_ {
	display: block;
}
	#hw001_page .pc_ {
	display: none;
}
	#hw001_page .kome {
	font-size: 10px;
}
	#hw001_page h2 {
    font-size: 16px;
}
	#hw001_page h3 {
    font-size: 25px;
}
	#hw001_page h3 .span1 {
    font-size: 12px;
}
	#hw001_page h3 .span2 {
    font-size: 20px;
}
	#hw001_page h3 .span3 {
    font-size: 22px;
}	
	#hw001_page h3 .span4 {
    font-size: 80px;
}
	#hw001_page h3 .span5 {
    font-size: 55px;
}
	#hw001_page h3 .span6 {
    font-size: 40px;
}
	
}

#hw001_page #ninsyo {
	background: #f3f3f3;
	padding: 1.5em 5%;
}

#hw001_page #ninsyo .box {
	background: #FFFFFF;
	padding: 1.5em 5%;
	box-sizing: border-box;
	border-radius: 5px;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.2);
}

#hw001_page #ninsyo img {
	width: 30%;
	margin-bottom: 1.0em;
}

#hw001_page #ninsyo dt {
	font-size: 28px;
	margin-bottom: 1.0em;
}

#hw001_page #ninsyo dd {
	font-size: 20px;
	text-align: left;
	line-height: 1.8;
}


@media only screen and (max-width: 480px) {
	#hw001_page #ninsyo dt {
    font-size: 18px;
}
	#hw001_page #ninsyo dd {
    font-size: 14px;
}

}


#hw001_page #intro .box {
	background-color: var(--main-color);
	padding-bottom: 2.0em;
	position: relative;
}

#hw001_page #intro .box:before,#hw001_page #intro .box:after {
	position: absolute;
    top: 100%;
    left: 50%;
	transform: translateX(-50%);
    height: 0;
    width: 0;
    border: solid transparent;
    content: "";
}




#hw001_page #intro .box .box_01 {
	position: relative;
}

#hw001_page #intro .box .box_01 h3 {
	position: absolute;
	top: 0.2em;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	font-size: 55px;
}

/*#hw001_page #intro .box .box_01 h3 .span1 {
	margin-bottom: 1.5em;
}*/

#hw001_page #intro .box p {
	text-align: left;
	/*margin-top: 1.0em;*/
	line-height: 1.8;
}

#hw001_page #intro .box p span {
	color: var(--sub-color2);
}

#hw001_page #intro .box .right,#hw001_page #intro .box .left {
	position: relative;
}
#hw001_page #intro .box .right {
	text-align: right;
    margin-bottom: 4rem;
}

#hw001_page #intro .box .left {
	text-align: left;
}
#hw001_page #intro .box .right .p_box,#hw001_page #intro .box .left .p_box{
	text-align: left;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: linear-gradient(to right, rgba(94, 80, 71, 0.9), rgba(188, 170, 158, 0.9));
    padding: 20px 50px;
    color: #fff;  
    font-size: 30px;
}
#hw001_page #intro .box .left .p_box{
	right: 0;
    
}

@media only screen and (max-width: 480px) {
		#hw001_page #intro .box .box_01 h3 {
    font-size: 25px;
}
    #hw001_page #intro .box .right {
    margin-bottom: 4rem;
}
    #hw001_page #intro .box .left {
    margin-bottom: 1rem;
}
    #hw001_page #intro .box .right img,#hw001_page #intro .box .left img{
    width: 70%;   
    }

    #hw001_page #intro .box .right .p_box, #hw001_page #intro .box .left .p_box {
    top: 90%;
    padding: 7px 30px 10px;
    font-size: 18px;
}
}

#hw001_page #voice{
    padding: 1.0em 0 2.0em;
}
#hw001_page #voice h3{
    margin-bottom: 4rem;
}

#hw001_page #voice .flex_box{
    margin-bottom: 4rem;
}

#hw001_page #voice .flex_box dl{
    text-align: left;
    width: 52%;
}

#hw001_page #voice .flex_box img{
    width: 45%;
}

#hw001_page #voice dt{
    color:var(--sub-color1);
    font-size: 32px;
    border-bottom: 1px #2e2e2e solid;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}

#hw001_page #voice dt span{
    display: table;
    background: var(--sub-color1);
    padding: 7px 15px 10px;
    color: #fff;
    letter-spacing: 0.3em;
    font-size: 18px;
    margin-bottom: 0.5rem;
}

#hw001_page #voice dd span{
    color: var(--sub-color2);
}

@media only screen and (max-width: 480px) {
    #hw001_page #voice h3{
    margin-bottom: 3rem;
}
    
    #hw001_page #voice dt{
    color:var(--sub-color1);
    font-size: 18px;
    border-bottom: 1px #2e2e2e solid;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}

#hw001_page #voice dt span{
    padding: 4px 10px 7px;
    font-size: 12px;
}
}


#hw001_page #interview{
    background: linear-gradient(to right,#fbfaf8, #e5ded4 );
    padding: 1.0em 0 2.0em;
}

#hw001_page #interview h3 .span6{
    position: relative;
    display: block;
    font-size: 50px;
    margin-top: 25px;
}
#hw001_page #interview h3 .span6::before,#hw001_page #interview h3 .span6::after{
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, transparent, #5e5047, transparent);
}
#hw001_page #interview h3 .span6::before {
    top: 0;
}

#hw001_page #interview h3 .span6::after {
    bottom: 0;
}

#hw001_page #interview .flex_box{
    margin: 40px auto 60px;
}

#hw001_page #interview .flex_box dl{
    width: 45%;
    background: linear-gradient(to right, #5e5047, #86766c);
    color: #fff;
    text-align: left;
    padding: 20px 0 20px 50px;
}

#hw001_page #interview .flex_box img{
    width: 55%;
}

#hw001_page #interview .flex_box dt{
    font-size: 40px;
}

#hw001_page #interview p{
    text-align: left;
}
#hw001_page #interview p span{
    color: var(--sub-color2);
}

@media only screen and (max-width: 480px) {
    #hw001_page h3 .span3 {
    font-size: 18px;
    }
    
    #hw001_page #interview h3 .span6 {
    font-size: 23px;
    margin-top: 15px;
}
    #hw001_page #interview .flex_box {
    margin: 25px auto 40px;
}

    #hw001_page #interview .flex_box dl {
    width: 45%;
    background: linear-gradient(to right, #5e5047, #86766c);
    color: #fff;
    text-align: left;
    padding: 10px 0 10px 20px;
}
    
    #hw001_page #interview .flex_box dt{
    font-size: 23px;
}
    #hw001_page #interview .flex_box dd{
    font-size: 14px;
}
}




#hw001_page #trouble {
	padding-bottom: 2.0em;
}

#hw001_page #trouble .box {
	position: relative;
	z-index: 2;
	background: url(https://www.forcise.jp/img/item/kinujo/hw001/tr_bg.jpg)no-repeat;
	background-size: cover;
	padding: 1.0em 0 3.0em;
}

#hw001_page #trouble .box h3 {
	/*position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;*/
	margin-bottom: 0.5em;
    color: #fff;
}

#hw001_page #trouble .box h3 span{
    color: #fff;
}

#hw001_page #trouble .box ul{
    flex-wrap: wrap;
    align-items: stretch;
}

#hw001_page #trouble .box li{
    width: 47%;
    color: #fff;
}

#hw001_page #trouble .box li img{
    margin: 30px auto;
}




#hw001_page #trouble .line{
    position: absolute;
    bottom: -4%;
    left: 50%;
    transform: translateX(-50%);
}

#hw001_page #trouble .line img{
    max-height: 100px;
}






#hw001_page #trouble .box2 {
	/*margin-top: -1.0em;
	padding: 3.0em 0 2.0em;*/
    padding-top: 3.0em;
}

#hw001_page #trouble .box2 h4 {
	font-size: 46px;
	color: var(--sub-color1);    
}

#hw001_page #trouble .box2 h4 span {
    display: inline-block;
}

#hw001_page #trouble .box2 h4 .span1 {
    background:  var(--sub-color1);  
    color: #fff;
    font-size: 28px;
    padding: 7px 20px 10px;
    margin-bottom: 20px;
}

#hw001_page #trouble .box2 h4 .span2 {
    margin-bottom: 30px;
}


#hw001_page #trouble .box2 img {
	margin: 1.5em auto;
}



@media only screen and (max-width: 480px) {
    #hw001_page #trouble .box h3{
    font-size: 25px;    
    }
    
	#hw001_page #trouble .box2 h4 {
    font-size: 23px;
}
	#hw001_page #trouble .box2 h4 .span1 {
    font-size: 14px;
}
	#hw001_page #trouble .box2 h4 .span2 {
    font-size: 18px;
    margin-bottom: 10px;    
}
    
    #hw001_page #trouble .box li img {
    margin: 20px auto 15px;
}
    
    #hw001_page #trouble .line img{
    max-height: 65px;
}


}



#hw001_page #point {
	background: url(https://www.forcise.jp/img/item/kinujo/hw001/po_bg.jpg)no-repeat;
	padding: 0 0 2.0em;
	background-size: cover;
}

/*#hw001_page #point h3 .span1 {
	margin-bottom: 2.0em;
}*/

#hw001_page #point h3 .span2,#hw001_page #point h3 .span4,#hw001_page #point h3 .span5 {
	letter-spacing: 0.5rem;
	display: inline-block;
	margin: auto 0.5rem;
	line-height: 1.3;
}

#hw001_page #point .box {
	background: #FFFFFF;
	/*padding: 0 5% 1.5em;*/
    padding-bottom: 1.5em;
	margin-top: 1.5em;
	border-radius: 5px;
}

#hw001_page #point .box h4 {
	color: var(--sub-color1);
	font-size: 45px;
    margin: 2rem auto;
}

#hw001_page #point .box h4 span {
	font-size: 20px;
	letter-spacing: 0.5em;
}

#hw001_page #point .box .inner img {
	margin: 1.0em auto;
}


#hw001_page #point .box p {
	text-align: left;
	line-height: 1.8;
}

#hw001_page #point .box .kome {
	margin-top: 1.0em;
}

#hw001_page #point .box p span {
	color: var(--sub-color2);
}

#hw001_page #point .box p .kome {
	vertical-align: text-top;
}


@media only screen and (max-width: 480px) {
	#hw001_page #point .box {
    margin-top: 1.0em;
}
	#hw001_page #point h3 .span1 {
    margin-bottom: 1.0em;
}
	#hw001_page #point .box h4 {
    font-size: 22px;
}
	#hw001_page #point .box h4 span {
    font-size: 12px;
}
	
}


#hw001_page #function {
	padding: 2.5em 0 1.5em;
}

#hw001_page #function h3 {
	margin-bottom: 1.0em;
}

#hw001_page #function ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#hw001_page #function li {
	width: 48%;
	margin-bottom: 1.5em;
}

#hw001_page #function li dt {
	font-size: 27px;
	border-bottom: 1px solid;
	padding-bottom: 0.3em;
	margin: 1.0em auto 0.3em;
}

#hw001_page #function li dd {
	text-align: left;
	line-height: 1.8;
}

#hw001_page #function li dd span {
	color: var(--sub-color2);
}

#hw001_page #function li dt .kome,#hw001_page #function li dd .kome {
	color: #000000;
	vertical-align: text-top;
}

#hw001_page #function p {
	text-align: left;
}


@media only screen and (max-width: 480px) {
	#hw001_page #function ul {
    flex-direction: column;
}
	#hw001_page #function li {
		width: 100%;
	}
	#hw001_page #function li dt {
    font-size: 18px;
}
}


#hw001_page #howto {
	background: linear-gradient(to right, #fbfaf8, #e5ded4);
    padding: 2.0em 0 1.0em;
}

#hw001_page #howto h3{
    margin-bottom: 2rem;
}

#hw001_page #howto li{
	margin-bottom: 40px;
}

#hw001_page #howto li dl{
	width: 55%;
    text-align: left;
}

#hw001_page #howto li img{
	width: 40%;
}

#hw001_page #howto li dt{
	font-size: 30px;
    margin-bottom: 10px;  
}

#hw001_page #howto li dt span{
    font-weight: 400;
    font-family: "source-han-serif-jp-subset", sans-serif;
    font-style: normal;
    font-size: 20px;
    color: var(--sub-color1);
    display: inline-block;
    margin-bottom: 15px;
    letter-spacing: 0.5rem;    
}
#hw001_page #howto li dd span{
    font-size: 20px;
    color: #fff;
    background: #a59890;
    border-radius: 30px;
    display: inline-block;
    padding: 5px 10px 7px;
    margin-bottom: 10px;    
}

@media only screen and (max-width: 480px) {
	#hw001_page #howto h3{
	font-size: 24px;
}
    #hw001_page #howto li {
    flex-flow: column-reverse;
} 
    #hw001_page #howto li img,#hw001_page #howto li dl {
    width: 100%;
}
    #hw001_page #howto li dl{
    margin-top: 15px;
    }
    
    #hw001_page #howto li img {
    max-height: 180px;
    object-fit: cover;
}
    
    
    #hw001_page #howto li dt {
    font-size: 18px;
    margin-bottom: 10px;
}
    #hw001_page #howto li dt span {
    font-size: 16px;
    margin-bottom: 0px;
    margin-right: 10px;    
}
    #hw001_page #howto li dd span {
    font-size: 14px;
    margin-bottom: 10px;
}

}





#hw001_page #faq {
	background: #f4f4f4;
	padding: 2.0em 0 1.0em;
}

#hw001_page #faq h3 {
	margin-bottom: 1.0em;
}

#hw001_page #faq ul {
	text-align: left;
}

#hw001_page #faq li {
	margin-bottom: 1.5em;
}

#hw001_page #faq dt {
	background: var(--sub-color1);
	color: #FFFFFF;
	padding: 0.8em 0.5em 0.8em 4.0em;
	margin-bottom: 0.5em;
	position: relative;
}

#hw001_page #faq dt:before {
    content: "Q";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0.5em;
    font-weight: 400;
    font-family: "source-han-serif-jp-subset", sans-serif;
    font-style: normal;
    font-size: 40px;
    border-right: solid 1px;
    padding-right: 0.5em;
    line-height: 1.0;
}

#hw001_page #faq dd {
	line-height: 1.8;
	position: relative;
	padding: 0.8em 0.5em 0.8em 4.0em;
}

#hw001_page #faq dd:before {
    content: "A";
    position: absolute;
    top: 1.0em;
    transform: translateY(-50%);
    left: 0.5em;
    font-weight: 400;
    font-family: "source-han-serif-jp-subset", sans-serif;
    font-style: normal;
    font-size: 40px;
    border-right: solid 1px;
    padding-right: 0.5em;
    line-height: 1.0;
	color: var(--sub-color1);
}


@media only screen and (max-width: 480px) {
	#hw001_page #faq dt:before,#hw001_page #faq dd:before {
    font-size: 26px;
}
}

#hw001_page #last {
	position: relative;
    opacity: 0.902;
    padding-bottom: 20rem;
    background: #e5ded4;
}

#hw001_page #last .box{
    position: absolute;
    bottom: 3%;
    left: 50%;
    transform: translateX(-50%);
    width: 95%;
    
}
#hw001_page #last .box h4{
    color: #806942;  
    font-size: 55px;   
    margin-bottom: 30px;
    line-height: 1;
}

#hw001_page #last .box h4 span{
    color: #2e2e2e;  
    font-size: 20px;
    display: inline-block;
}


@media only screen and (max-width: 480px) {   
#hw001_page #last {
    padding-bottom: 13rem;
}
    
#hw001_page #last .box h4{
    font-size: 30px;   
    margin-bottom: 15px;
}

#hw001_page #last .box h4 span{ 
    font-size: 14px;
    margin-top: 10px;
    line-height: 1.5;
}  
}

#hw001_page #gift {
	padding: 1.5em 0 2.0em;
}

#hw001_page #gift h3{
	margin-bottom: 3rem;
}

#hw001_page #gift p{
	text-align: left;
    margin: 40px auto;
}



#hw001_page #spec {
	padding: 1.5em 0 2.0em;
}

#hw001_page #spec h3 {
	color: #000000;
	font-family: "source-han-sans-japanese", sans-serif;
    font-weight: 400;
    font-style: normal;
	font-size: 32px;
	margin-bottom: 1.5em;
}

#hw001_page #spec h3 span {
	font-size: 26px;
}

#hw001_page #spec dl {	
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin: 1.5em auto;
	font-size: 22px;
}

#hw001_page #spec dt {
	text-align: right;
	width: 30%;
	padding-right: 3%;	
	line-height: 2.0;
	box-sizing: border-box;
}

#hw001_page #spec dd {
	text-align: left;
	width: 70%;
	padding: 0.5em 0 0.5em 3%;
	box-sizing: border-box;
	border-left: 2px solid;
}


@media only screen and (max-width: 480px) {
	#hw001_page #spec h3 {
    font-size: 22px;
}
	#hw001_page #spec h3 span {
    font-size: 16px;
}
	#hw001_page #spec dl {
    font-size: 12px;
}
	#hw001_page #spec dd {
    border-left: 1px solid;
}
}