@media screen and (min-width:641px) {
	@charset "utf-8";

	.main-column {
	}

	/*-----------------
	h2
	--------------------------------*/
	.h1-box .headerbox .logo {
		position: absolute;
		top: 1px;
		left: 420px;
	}
	.h2-box .headerbox02 {
		background: url(../images/reason/h2.jpg) no-repeat top;
		height: 160px;
	}
	.link-box li {
		float: left;
		margin-left: 15px;
	}
	.reason-text01 {
		margin-bottom: 50px;
		background: url(../images/reason/back01.png) no-repeat right top;
		font-size: 18px;
		line-height: 230%;
		font-weight: bold;
	}
	.reason-box {
		position: relative;
		background: url(../images/reason/back02.jpg);
		padding: 10px;
		margin-bottom: 30px;
	}
	#reason01 .icon-01 {
		position: absolute;
		left: 300px;
		top: -20px;
	}
	#reason01 .icon-02 {
		position: absolute;
		right: 30px;
		top: -40px;
	}
	#reason01 h3 {
		margin-bottom: 30px;
		color: #715a4c;
		text-align: center;
		font-size: 42px;
		font-weight: bold;
		padding: 25px;
		background: url(../images/reason/back01.jpg);
	}
	#reason01 h4 {
		margin-bottom: 30px;
		color: #333;
		text-align: center;
		font-size: 22px;
		font-weight: bold;
	}
	#reason01 .reason-list {
		margin-bottom: 20px;
	}
	#reason01 .reason-list li {
		width: 185px;
		float: left;
		margin-left: 30px;
		font-size: 12px;
		line-height: 1.6;
	}
	#reason01 .reason-list li img {
		margin-bottom: 7px;
	}
	.reason-text02 {
		padding: 0px 30px 30px 30px;
		line-height: 200%;
	}
	#reason01 .re-title02 {
		margin: 0px 30px 30px 30px;
		position: relative;
		text-align: center;
		font-size: 20px;
		font-weight: bold;
		background: #fff;
		padding: 20px;
	}
	#reason01 .re-title02 span {
		position: absolute;
		right: 5px;
		bottom: 10px;
	}
	#reason01 .re-box01 {
		padding: 20px 30px;
		background: #fff;
		margin: 0px 30px 15px 30px;
	}
	#reason01 .re-box01 h5 {
		font-weight: bold;
		font-size: 20px;
		padding-bottom: 20px;
		margin-bottom: 20px;
		border-bottom: 1px #333 dotted;
	}
	#reason01 .re-box01 .photo {
		width: 215px;
		float: left;
		margin-right: 15px;
	}
	#reason01 .re-box01 .re-box-right {
		width: 335px;
		float: left;
		font-size: 13px;
		line-height: 180%;
	}
	#reason01 .re-box01 .re-box-right p {
		margin-bottom: 7px;
	}
	#reason01 .re-box01 .re-box-right .an {
		color: #339966;
	}
	.btm-contents {
		border-radius: 5px;        /* CSS3草案 */
		-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
		-moz-border-radius: 5px;   /* Firefox用 */
		background: #fff;
		border: #c6d581 10px solid;
		padding: 30px 30px 30px 180px;
		position: relative;
		margin: 0px 30px 30px 30px;
		font-size: 16px;
		line-height: 180%;
	}
	.reason-other-voice {
		background-color: #fff;
		width: 629px;
		margin: 0 auto;
		padding: 30px 30px 30px 30px;
		margin: 10px auto 30px auto;
	}
	.reason-other-voice h4 {
		font-size: 18px !important;
		line-height: 1.4;
		letter-spacing: 1px;
		border-bottom: 1px #333 dotted;
		padding: 0 0 10px 0;
		margin: 0 0px 20px 0px !important;
	}
	.reason-other-voice p {
		font-size: 14px;
		line-height: 1.6;
		letter-spacing: 1px;
	}
	.reason-other-voice span {
		color: #e84566;
		font-weight: bold;
	}
	.btm-contents .b-icon01 {
		position: absolute;
		bottom: -10px;
		left: 5px;
	}
	.btm-contents .b-icon02 {
		position: absolute;
		top: -20px;
		right: 20px;
	}
	.btm-contents h5 {
		padding: 20px 0px;
		color: #e84566;
		font-size: 28px;
		background: url(../images/reason/re02-line.jpg) no-repeat bottom;
	}
	.btm-contents .sml {
		font-size: 12px;
	}
	#reason02 .icon-01 {
		position: absolute;
		left: 300px;
		top: -20px;
	}
	#reason02 .icon-02 {
		position: absolute;
		left: 30px;
		top: -5px;
	}
	#reason02 h3 {
		margin-bottom: 30px;
		color: #715a4c;
		text-align: center;
		font-size: 42px;
		font-weight: bold;
		padding: 25px;
		background: url(../images/reason/back01.jpg);
	}
	#reason02 h4 {
		margin-bottom: 30px;
		color: #333;
		text-align: center;
		font-size: 22px;
		font-weight: bold;
	}
	#reason02 .reason-list {
		margin-bottom: 20px;
	}
	#reason02 .reason-list li {
		width: 297px;
		float: left;
		margin-left: 30px;
		font-size: 13px;
	}
	#reason02 .reason-list li img {
		margin-bottom: 7px;
	}
	.reason-text02 {
		padding: 0px 30px 30px 30px;
		line-height: 200%;
	}
	#reason02 .photo {
		padding-left: 30px;
		margin-bottom: 20px;
	}
	#reason02 .re-title02 {
		line-height: 140%;
		margin: 0px 30px 30px 30px;
		position: relative;
		text-align: center;
		font-size: 16px;
		font-weight: bold;
		background: #fff;
		padding: 20px;
	}
	#reason02 .re-title02 span {
		font-size: 22px;
	}
	#reason02 .re-title02 .icon000 {
		position: absolute;
		left: 5px;
		bottom: -10px;
	}
	#reason02 .re-title02 .icon00 {
		position: absolute;
		right: 5px;
		bottom: 10px;
	}
	#reason02 .innercontents01 {
		background: #fff;
		padding: 30px;
		margin: 0px 30px 30px 30px;
	}
	#reason02 .innercontents01 h5 {
		margin-bottom: 10px;
		font-weight: bold;
		color: #758622;
		font-size: 16px;
	}
	#reason02 .innercontents01 p {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: #ccc dotted 1px;
		line-height: 180%;
		font-size: 13px;
	}
	.title-back {
		line-height: 130%;
		background: url(../images/reason/re02-title-back.png) center top no-repeat;
		font-size: 30px !important;
	}
	.title-back span {
		color: #e84566;
		font-size: 50px;
	}
	#reason03 .icon-01 {
		position: absolute;
		left: 300px;
		top: -20px;
	}
	#reason03 .icon-02 {
		position: absolute;
		left: 30px;
		top: -5px;
	}
	#reason03 h3.top {
		margin-bottom: 30px;
		color: #715a4c;
		text-align: center;
		font-size: 42px;
		font-weight: bold;
		padding: 25px;
		background: url(../images/reason/back01.jpg);
	}
	#reason03 h4 {
		margin-bottom: 30px;
		color: #333;
		text-align: center;
		font-size: 22px;
		font-weight: bold;
		line-height: 1.6;
	}
	#reason03 .reason-list {
		margin-bottom: 30px;
	}
	#reason03 .reason-list li {
		width: 206px;
		float: left;
		margin-left: 20px;
		text-align: center;
		font-size: 16px;
		font-weight: bold;
	}
	#reason03 .reason-list li img {
		margin-bottom: 7px;
	}
	#reason03 .pic{ width:476px; margin:0 auto 30px; padding-bottom:30px; border-bottom: #000  double 4px; }
	#reason03 .photo {
		padding-left: 30px;
		margin-bottom: 20px;
	}
	#reason03 .re-title02 {
		line-height: 140%;
		margin: 0px 30px 30px 30px;
		position: relative;
		text-align: center;
		font-size: 16px;
		font-weight: bold;
		background: #fff;
		padding: 20px;
	}
	#reason03 .re-title02 span {
		font-size: 22px;
	}
	#reason03 .re-title02 .icon000 {
		position: absolute;
		left: 5px;
		bottom: -10px;
	}
	#reason03 .re-title02 .icon00 {
		position: absolute;
		right: 5px;
		bottom: 10px;
	}
	#reason03 .innercontents01 {
		background: #fff;
		padding: 30px;
		margin: 0px 30px 30px 30px;
	}
	#reason03 .innercontents01 h5 {
		margin-bottom: 20px;
		font-weight: bold;
		color: #758622;
		font-size: 16px;
	}
	#reason03 .innercontents01 p {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: #ccc dotted 1px;
		line-height: 180%;
		font-size: 13px;
	}
	#reason03 h4.subtitle {
		margin-left: 30px;
		margin-bottom: 30px;
		color: #333;
		text-align: left;
		font-size: 16px;
		font-weight: bold;
	}
	#reason03 .r-title {
		margin-left: 30px;
	}
	#reason03 .sv-list03 {
		background: #fff;
		padding: 20px;
		margin: 0px 30px 40px 30px;
		border: #efd523 3px solid;
	}
	#reason03 .sv-list03 li {
		background: url(../images/menu/sv03-icon02.png) no-repeat left top;
		font-weight: bold;
		margin-bottom: 20px;
		padding: 0px 0px 10px 30px;
		line-height: 1.6;
	}
	#reason03 .voice {
		background: #fff;
		padding: 0px 30px 20px 30px;
		margin: 0px 30px 40px 30px;
	}
	#reason03 .voice h3 {
		position: relative;
		top: -20px;
		text-align: center;
	}
	#reason03 .voice h4 {
		position: relative;
		top: -20px;
		text-align: center;
	}
	#reason03 .voice ul {
		position: relative;
		top: -20px;
	}
	#reason03 .voice li {
		margin: 0px 0px 10px 0px;
		line-height: 180%;
	}
	#reason03 .voice li span {
		color: #bddad2;
	}
	#reason03 {
		position: relative;
	}
	#reason03 .reason03-kaiinnsuu-txt {
		position: absolute;
		top: 78px;
		right: 197px;
		font-size: 14px;
		line-height: 1.4;
	}
	.ttl-voice-subt {
		text-align: left;
		line-height: 1.4;
		font-size: 14px;
	}
	.reason03-ibj-icon {
		position: absolute;
		top: -10px;
		right: 60px;
	}
}

/*SP用*/
@media screen and (max-width:640px) {
	@charset "utf-8";

	.main-column {
	}

	/*-----------------
	h2
	--------------------------------*/
	.h1-box .headerbox .logo {
		position: absolute;
		top: 1px;
		left: 420px;
	}
	.h2-box .headerbox02 {
		background: url(../images/reason/h2.jpg) no-repeat top;
		height: 160px;
	}
	.link-box li {
		display: inline-block;
		width: 45%;
		margin: 0 2% 13px;
	}
	.reason-text01 {
		margin-bottom: 50px;
		font-size: 18px;
		line-height: 200%;
		font-weight: bold;
	}
	.reason-box {
		position: relative;
		background: url(../images/reason/back02.jpg);
		padding: 3vw;
		margin-bottom: 30px;
	}
	#reason01 .icon-01 {
		display: none;
	}
	#reason01 .icon-02 {
		position: absolute;
		right: 0;
		top: -13vw;
		width: 30%;
	}
	#reason01 h3 {
		margin-bottom: 20px;
		color: #715a4c;
		text-align: center;
		font-size: 6vw;
		font-weight: bold;
		padding: 3vw;
		background: url(../images/reason/back01.jpg);
	}
	#reason01 h4 {
		margin-bottom: 30px;
		color: #333;
		text-align: center;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.4;
	}
	#reason01 .reason-list {
		margin-bottom: 20px;
	}
	#reason01 .reason-list li {
		width: 100%;
		font-size: 16px;
		line-height: 1.6;
		text-align: center;
		margin-bottom: 20px;
	}
	#reason01 .reason-list li img {
		margin-bottom: 7px;
	}
	.reason-text02 {
		padding: 0px 30px 30px 30px;
		line-height: 200%;
	}
	#reason01 .re-title02 {
		margin: 13vw 0 20px;
		position: relative;
		text-align: center;
		font-size: 20px;
		font-weight: bold;
		background: #fff;
		padding: 20px;
	}
	#reason01 .re-title02 span {
		position: absolute;
		right: 5px;
		bot;
		bottom: 20vw;
	}
	#reason01 .re-box01 {
		padding: 4vw;
		background: #fff;
		margin: 0px 0 15px 0;
	}
	#reason01 .re-box01 h5 {
		font-weight: bold;
		font-size: 20px;
		padding-bottom: 20px;
		margin-bottom: 20px;
		border-bottom: 1px #333 dotted;
		line-height: 1.4;
	}
	#reason01 .re-box01 .photo {
		text-align: center;
	}
	#reason01 .re-box01 .re-box-right {
		line-height: 180%;
	}
	#reason01 .re-box01 .re-box-right p {
		margin-bottom: 7px;
	}
	#reason01 .re-box01 .re-box-right .an {
		color: #339966;
	}
	.btm-contents {
		border-radius: 5px;        /* CSS3草案 */
		-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
		-moz-border-radius: 5px;   /* Firefox用 */
		background: #fff;
		border: #c6d581 2vw solid;
		padding: 3vw;
		position: relative;
		margin: 0 0 20px;
		font-size: 16px;
		line-height: 180%;
	}
	.reason-other-voice {
		background-color: #fff;
		margin: 0 auto;
		padding: 5vw;
		margin: 10px auto 30px auto;
	}
	.reason-other-voice h4 {
		font-size: 18px !important;
		line-height: 1.4;
		letter-spacing: 1px;
		border-bottom: 1px #333 dotted;
		padding: 0 0 10px 0;
		margin: 0 0px 20px 0px !important;
	}
	.reason-other-voice p {
		font-size: 14px;
		line-height: 1.6;
		letter-spacing: 1px;
	}
	.reason-other-voice span {
		color: #e84566;
		font-weight: bold;
	}
	.btm-contents .b-icon01 {
		display: none;
	}
	.btm-contents .b-icon02 {
		position: absolute;
		top: -20px;
		right: 20px;
		display: none;
	}
	.btm-contents h5 {
		padding: 20px 0px;
		color: #e84566;
		font-size: 28px;
		background: url(../images/reason/re02-line.jpg) no-repeat bottom;
	}
	.btm-contents .sml {
		font-size: 12px;
	}
	#reason02 .icon-01 {
		display: none;
	}
	#reason02 .icon-02 {
		position: absolute;
		left: 5vw;
		top: 2vw;
		width: 18%;
	}
	#reason02 h3 {
		margin-bottom: 30px;
		color: #715a4c;
		text-align: right;
		font-size: 6vw;
		font-weight: bold;
		padding: 6vw 8vw;
		background: url(../images/reason/back01.jpg);
	}
	#reason02 h4 {
		margin-bottom: 20px;
		color: #333;
		text-align: center;
		font-size: 22px;
		font-weight: bold;
		line-height: 1.4;
		margin-top: 30px;
	}
	#reason02 .reason-list {
		margin-bottom: 20px;
	}
	#reason02 .reason-list li {
		width: 297px;
		float: left;
		margin-left: 30px;
		font-size: 13px;
	}
	#reason02 .reason-list li img {
		margin-bottom: 7px;
	}
	.reason-text02 {
		padding: 0 3vw 5vw;
		line-height: 200%;
	}
	#reason02 .photo {
		text-align: center;
		margin-bottom: 20px;
	}
	#reason02 .re-title02 {
		line-height: 140%;
		margin: 0 0 30px;
		position: relative;
		text-align: center;
		font-size: 4vw;
		font-weight: bold;
		background: #fff;
		padding: 3vw;
	}
	#reason02 .re-title02 span {
		font-size: 6vw;
		line-height: 1.3;
	}
	#reason02 .re-title02 .icon000 {
		position: absolute;
		display: none;
	}
	#reason02 .re-title02 .icon00 {
		position: absolute;
		right: 5px;
		top: -15vw;
		width: 28%;
		display: none;
	}
	#reason02 .innercontents01 {
		background: #fff;
		padding: 5vw;
	}
	#reason02 .innercontents01 h5 {
		margin-bottom: 10px;
		font-weight: bold;
		color: #758622;
	}
	#reason02 .innercontents01 p {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: #ccc dotted 1px;
		line-height: 180%;
	}
	.title-back {
		line-height: 130%;
		background: url(../images/reason/re02-title-back.png) center top no-repeat;
		font-size: 5vw !important;
	}
	.title-back span {
		color: #e84566;
		font-size: 10vw;
	}
	#reason03 .icon-01 {
		position: absolute;
		left: 300px;
		top: -20px;
		display: none;
	}
	#reason03 .icon-02 {
		position: absolute;
		left: 3vw;
		top: -9vw;
		width: 28%;
	}
	#reason03 h3.top {
		margin-bottom: 20px;
		color: #715a4c;
		text-align: left;
		font-size: 8vw;
		font-weight: bold;
		padding: 5vw 3vw 10vw;
		background: url(../images/reason/back01.jpg);
	}
	#reason03 h4 {
		margin-bottom: 30px;
		color: #333;
		text-align: center;
		font-size: 5vw;
		font-weight: bold;
		line-height: 1.6;
	}
	#reason03 .reason-list {
		margin-bottom: 30px;
	}
	#reason03 .reason-list li {
		text-align: center;
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 20px;
	}
	#reason03 .reason-list li img {
		margin: 0 auto 7px;
		display: block;
		text-align: center;
	}
	#reason03 .pic{ margin-bottom: 30px;padding-bottom: 30px;border-bottom: #000  double 4px; }
	#reason03 .photo {
		padding-left: 30px;
		margin-bottom: 20px;
	}
	#reason03 .re-title02 {
		line-height: 140%;
		margin: 0px 30px 30px 30px;
		position: relative;
		text-align: center;
		font-size: 16px;
		font-weight: bold;
		background: #fff;
		padding: 20px;
	}
	#reason03 .re-title02 span {
		font-size: 22px;
	}
	#reason03 .re-title02 .icon000 {
		position: absolute;
		left: 5px;
		bottom: -10px;
	}
	#reason03 .re-title02 .icon00 {
		position: absolute;
		right: 5px;
		bottom: 10px;
	}
	#reason03 .innercontents01 {
		background: #fff;
		padding: 30px;
		margin: 0px 30px 30px 30px;
	}
	#reason03 .innercontents01 h5 {
		margin-bottom: 20px;
		font-weight: bold;
		color: #758622;
		font-size: 16px;
	}
	#reason03 .innercontents01 p {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: #ccc dotted 1px;
		line-height: 180%;
		font-size: 13px;
	}
	#reason03 h4.subtitle {
		margin-bottom: 10px;
		color: #333;
		text-align: left;
		font-size: 16px;
		font-weight: bold;
		padding: 0 3vw 5vw;
	}
	#reason03 .r-title {
	}
	#reason03 .sv-list03 {
		background: #fff;
		padding: 5vw 5vw 3vw;
		border: #efd523 3px solid;
		margin-bottom: 15vw;
	}
	#reason03 .sv-list03 li {
		background: url(../images/menu/sv03-icon02.png) no-repeat left top;
		font-weight: bold;
		margin-bottom: 10px;
		padding: 0px 0px 10px 30px;
		line-height: 1.6;
	}
	#reason03 .voice {
		background: #fff;
		padding: 0 5vw 5vw;
		margin-bottom: 20px;
	}
	#reason03 .voice h3 {
		position: relative;
		top: -20px;
		text-align: center;
	}
	#reason03 .voice h4 {
		position: relative;
		top: -4vw;
		text-align: center;
		font-size: 5vw;
	}
	#reason03 .voice ul {
		position: relative;
		top: -20px;
	}
	#reason03 .voice li {
		margin: 0px 0px 10px 0px;
		line-height: 180%;
	}
	#reason03 .voice li span {
		color: #bddad2;
	}
	#reason03 {
		position: relative;
	}
	#reason03 .reason03-kaiinnsuu-txt {
		position: absolute;
		top: 17vw;
		left: 7vw;
		font-size: 14px;
		line-height: 1.4;
	}
	.ttl-voice-subt {
		text-align: left;
		line-height: 1.4;
		font-size: 14px;
	}
	.reason03-ibj-icon {
		position: absolute;
		top: 1vw;
		right: 1vw;
		width: 26%;
	}
}