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

#contents-body {
    padding: 0;
}
#contents-body .section {
    margin-bottom: 0;
}
.contents_inner .mobile {
    display: none;
}
.contents_inner .desktop {
	display: block;
}
.contents_inner .img_change {
	visibility: hidden;
}
.contents_inner .lay_link_bar {
	position: absolute;
	top: -99999px;
}
#main .contents_inner a {
	text-decoration: none;
}

/*============================
#container_main
============================*/
#container_main {
    position: relative;
    overflow: hidden;
    background: #dce6e8;
    width: 100%;
    height: 0;
    padding-bottom: 33.3%;
}
#container_main h3 {
    position: absolute;
    top: 26px;
    left: 600px;
    visibility: hidden;
    z-index: 2;
}
#container_main h3 .img_k {
    position: absolute;
    top: 0;
    left: 0;
}
#container_main h3 .txt_01 {
    position: absolute;
    top: 70px;
    left: -116px;
    display: block;
    transform-origin: 0% 50%;
}
#container_main h3 .txt_02 {
    position: absolute;
    top: 132px;
    left: -63px;
    transform-origin: 0% 50%;
}
#container_main .copy {
    position: absolute;
    top: 23px;
    right: 20px;
    z-index: 2;
}
#container_main .copy a:hover img {
	filter: "";
}
#container_main .container_person {
    position: absolute;
    top: 207px;
    left: 632px;
    z-index: 1;
    visibility: hidden;
}
#container_main .container_person .box_img {
    position: relative;
}
#container_main .container_person .lay_green {
    position: absolute;
    top: 0;
    left: 0;
    /*-ms-transform: rotateY(180deg);
     -webkit-transform: rotateY(180deg); */
    /* transform: rotateY(180deg); */
    opacity: 0;
}
#container_main .container_person p {
    position: absolute;
    top: 168px;
    left: 156px;
    /* margin-left: -20px; */
}
#container_main .container_person p img {
    margin-left: -20px;
}
#container_main .waku {
    position: absolute;
    top: 0;
    left: 0;
}
#container_main .container_matsuko {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    /* visibility: hidden; */
    z-index: 1;
}
#container_main .container_matsuko .inner {
    position: relative;
    height: 100%;
}
#container_main .container_matsuko .box_red,
#container_main .container_matsuko .box_green {
    overflow: hidden;
    height: 100%;
    position: absolute;
    width: 100%;
}
#container_main .container_matsuko .box_green {
    width: 0;
    position: absolute;
    top: 0;
    left: 0;
}
#container_main .matsuko {
    position: absolute;
    bottom: 0;
    left: 61px;
}
#container_main .img_bg {
    opacity: 0;
    /* position: relative; */
    /* z-index: 1; */
}

/*============================
#main_img
============================*/
#container_main .img_wipe {
    position: absolute;
    top: 207px;
    left: 460px;
    visibility: hidden;
    z-index: 1;
    margin: 0 0 0 85px;
}
#container_main .img_wipe_large {
    position: absolute;
    top: 0;
    left: 0;
    /* transform: translate(-50%, -50%); */
    opacity: 0;
    z-index: 1;
    width: 100%;
}

/*============================
#container_k
============================*/
#container_k {
    position: relative;
    padding: 0 0 26px;
}
#container_k h4 {
    margin: 0 auto;
    width: 860px;
    padding: 77px 0 0;
}
#container_k .box_column {
    clear: both;
    padding: 0 0 50px;
}
#container_k .box_column .btn_detail {
	display: inline-block;
	color: #fff;
	text-align: center;
	background: #aa1f24;
	width: 100%;
	font-size: 114.29%;
	line-height: 1.5;
	font-weight: bold;
	margin: 1.9em 0 0;
	padding: 1.125em 0;
}
#container_k .box_column .btn_detail:after {
	content: "";
	background: url(/pages/contents/passo/cp/image/common/icon_btn_text_pc.png) no-repeat center 0.2em;
	width: 1em;
	display: inline-block;
	height: 1em;
	margin-left: 0.5em;
	line-height: 1;
}
#container_k .box_column .btn_detail.btn_green {
	background-color: #115220;
}
#container_k .box_column .btn_detail:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}
#container_k .box_column p {
    font-size: 100%;
    line-height: 1.75;
    text-align: justify;
    margin-bottom: 0;
}
#container_k .box_column .mb1 {
    margin-bottom: 2.78em;
}
#container_k .box_column .mb2 {
    margin-bottom: 1.6em;
}
#container_k .lay_left {
    float: left;
    width: 533px;
    /* margin: 62px -40px 0 84px; */
}
#container_k .box_column .box_txt {
    margin: 0 77px 0 76px;
}
#container_k h5 {
    font-size: 157.2%;
    line-height: 1.54;
    padding-bottom: 8px;
    letter-spacing: 0.14em;
    position: relative;
}
#container_k h5 sup {
	font-size: 50%;
}
#container_k .pt1 {
    /* margin-top: 97px; */
}
#container_k .lay_red {
    color: #ab1114;
}
#container_k .lay_green {
    color: #115220;
}
#container_k .lay_right {
    float: right;
    width: 533px;
}
#container_k .box_img {
    margin: 0 47px 0 0;
}
#container_k .lay_left.box_img {
    margin: 0 -50px 0 76px;
}
#container_k .box_img .inner {
    position: relative;
    /* text-align: right; */
    width: 503px;
}
#container_k .box_img .inner img {
    display: block;
}
#container_k .waku {
    position: absolute;
    top: 0;
    left: 0;
}
#container_k .lay_green {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
}
#container_k h5 span {
    -ms-transform-origin: 0 50%;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    display: block;
}
#container_k .box_img .lay_green {
    -ms-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
#container_k .box_column .caption {
    font-size: 71.4%;
    margin: 15px 0 0;
    /* padding-bottom: 13px; */
    letter-spacing: 0.11em;
    line-height: 1.2;
    list-style: none;
    list-style-position: inside;
    padding-left: 0;
}
#container_k .box_column .caption.lay_li li:before {
	content: "\30FB";
	width: 1em;
}
#container_k .box_column .caption.lay_li li {
	text-indent: -1em;
	padding-left: 1em;
	padding-bottom: 0;
}
#container_k .box_column .caption.lay_dl dt {
	float: left;
}
#container_k .box_column .caption.lay_dl dt:after {
	content: "\FF1A";
}
#container_k .mt0 {
	margin-top: 0 !important;
}
#container_k .pb0 {
	padding-bottom: 0 !important;
}
/*============================
#container_sns
============================*/
#container_sns {
    position: absolute;
    top: 32px;
    right: 0;
}
#container_sns li {
    list-style: none;
    float: right;
    margin: 0 0 0 12px;
}

/*============================
#nav_color
============================*/
#nav_color {
    position: absolute;
    top: 16px;
    left: -1px;
    overflow: hidden;
    /* visibility: hidden; */
}
#nav_color .bg_01 {
    position: absolute;
    height: 140%;
    /* padding-bottom: 23%; */
    top: -33%;
    left: 3%;
    width: 95%;
    /* margin: -20% 0 0; */
    visibility: hidden;
}
#nav_color .cover_01 {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
#nav_color .box_green {
    width: 100%;
    height: 50%;
    background: #115220;
}
#nav_color .box_red {
    width: 100%;
    height: 50%;
    background: #aa1f24;
}
#nav_color .btn_01 {
    position: absolute;
    top: 22px;
    left: 7px;
    margin-top: 0;
    cursor: pointer;
}
#nav_color .btn_01 a:hover img {
	filter: "";
	opacity: 1;
}

/*============================
.container_scene
============================*/
.container_scene {
    position: relative;
    top: 0;
    left: 50%;
    overflow: hidden;
    width: 1280px;
    margin: 0 0 129px -640px;
}
.container_scene .lay_red,
.container_scene .lay_green {
    overflow: hidden;
    position: relative;
    background: #fff;
}
.container_scene .lay_red {
	z-index: 0;
}
.container_scene .inner {
    position: relative;
    /* padding: 0 0 38px; */
}
.container_scene .img_01 {
    position: relative;
}
.container_scene .img_01 img {
    position: relative;
}
.container_scene .box_img_02 {
    position: absolute;
    bottom: 0;
    left: 166px;
	z-index: 5;
}
.container_scene .box_img_02 img {
    position: relative;
}
.container_scene .img_01 .cloud_01 {
    position: absolute;
    top: 19px;
    left: 83px;
}
.container_scene .img_01 .cloud_02 {
    position: absolute;
    top: 16px;
    left: 352px;
    z-index: 1;
}
.container_scene .img_01 .cloud_03 {
    position: absolute;
    top: 0;
    left: 917px;
    z-index: 1;
}
.container_scene .img_01 .cloud_04 {
    position: absolute;
    top: 17px;
    left: 1358px;
    z-index: 1;
}
.container_scene .img_01 .cloud_05 {
    position: absolute;
    top: 13px;
    left: 1456px;
}
.container_scene .img_01 .cloud_06 {
    position: absolute;
    top: 19px;
    left: 1682px;
}
.container_scene .img_01 .cloud_07 {
    position: absolute;
    top: 16px;
    left: 1951px;
}
.container_scene .img_01 .cloud_08 {
    position: absolute;
    top: 0;
    left: 2516px;
}
.container_scene .img_01 .cloud_09 {
    position: absolute;
    top: 17px;
    left: 2957px;
}
.container_scene .img_01 .cloud_10 {
    position: absolute;
    top: 13px;
    left: 3055px;
}
.container_scene .box_img_02 .wheel_01 {
    position: absolute;
    bottom: 0;
    left: 8px;
    display: block;
}
.container_scene .box_img_02 .wheel_02 {
    position: absolute;
    bottom: 0;
    left: 140px;
    display: block;
}

/*============================
#container_link
============================*/
#container_link {
    position: relative;
    text-align: center;
    margin: 4.05% auto 0;
    padding: 2.8% 0 0;
    background: #fff url(/pages/contents/passo/cp/image/kpasso/detail_bg_link_red_pc.png);
    background-size: 100% auto;
    width: 1220px;
}
#container_link.lay_green {
	background-image:url(/pages/contents/passo/cp/image/kpasso/detail_bg_link_green_pc.png);
}
#container_link h4 {
	position: relative;
	width: 348px;
	margin: 0 auto;
}
#container_link .line_01 {
	display: block;
	margin: 3.11% 0 0;
	line-height: 0;
	position: relative;
}
#container_link .line_01 img {
	vertical-align: bottom;
	display: block;
}
#container_link .line_01 .lay_red,
#container_link h4 .lay_red {
	position: relative;
}
#container_link .line_01 .lay_green,
#container_link h4 .lay_green {
	position: absolute;
	top: -99999px;
	left: 0;
}
#container_link .cts_inner {
    padding: 33px 0 38px 0;
    border: solid 3px #aa1f24;
}
#container_link .box_link {
    position: relative;
    display: inline-block;
    width: 310px;
    margin: 73px 34px 0px;
}
#container_link .box_k {
    position: absolute;
    top: -40px;
    left: 1px;
    z-index: 3;
}
#container_link .box_k img {
    width: 43px;
    position: relative;
}
#container_link .box_k .lay_green {
    position: absolute;
    top: -99999px;
    left: 0;
    /* -ms-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg); */
    /* transform: rotateY(180deg); */
    /* opacity: 0; */
}
#container_link .txt_01 {
    position: absolute;
    top: -42px;
    left: 44px;
    z-index: 2;
}
#container_link .txt_01 img {
    width: 138px;
    position: relative;
}
#container_link .txt_01 .lay_green {
    position: absolute;
    top: -99999px;
    left: 0;
    /* opacity: 0; */
}
#container_link .box_img {
    position: relative;
    cursor: pointer;
    z-index: 2;
    float: left;
}
#container_link .txt_02 {
	width: 122px;
	width: 39.35%;
	text-align: left;
	position: absolute;
	top: 50%;
	right: 0;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	letter-spacing: -0.04em;
	line-height: 1.714;
	text-align: justify;
	text-justify: distribute;
}
#container_link .txt_02 .inblock {
	display: inline-block;
}
#container_link .box_img img {
    width: 168px;
}
#container_link .box_img .lay_green {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
#container_link .lay_ot {
    position: relative;
    z-index: 1;
}
#container_link .box_ov {
    position: absolute;
    top: 0;
    left: 0;
    -ms-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    z-index: 1;
    opacity: 0;
}
.container_btn {
    text-align: center;
    margin: 46px 0 0 0;
    background: #fff;
    padding: 35px 0 0;
}
.container_btn a {
    margin: 0 10px 0;
    position: relative;
    display: inline-block;
}
.container_btn a img {
    position: relative;
}
.container_btn a .lay_green {
    position: absolute;
    top: -99999px;
    left: 0;
    /* -ms-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg); */
    /* transform: rotateY(180deg); */
    /* opacity: 0; */
}
.container_bnr {
    text-align: center;
    padding: 51px 0 37px;
    background: #fff;
    margin: 0 0 1px;
}
.container_bnr a {
    margin: 0 9px;
}
.container_bnr .lay_ac {
	filter: alpha(opacity=70);
	opacity: 0.7;
}
.container_bottom_bnr {
    text-align: center;
    padding: 12px 0 111px;
    background: #fff;
}

/*============================
.container_profile
============================*/
.container_profile {
    padding: 0px 0 26px 0;
}
.container_profile .inner {
    position: relative;
}
.container_profile h4 {
    position: relative;
    text-align: center;
    width: 569px;
    margin: 0 auto 83px;
    padding: 26px 0 0;
    height: 102px;
}
.container_profile h4 .txt_01 {
    position: relative;
    z-index: 1;
}
.container_profile h5 {
    padding: 63px 0 19px;
}
.container_profile .box_dot {
    position: absolute;
    top: 0;
    left: 0;
}
.container_profile .box_dot .lay_green {
    position: absolute;
    top: -99999px;
    left: 0;
}
.container_profile .box_img {
    position: absolute;
    top: -2px;
    left: 319px;
    z-index: 1;
}
.container_profile .waku {
    position: absolute;
    top: 0;
    left: 0;
}
.container_profile .lay_green {
    position: absolute;
    top: -99999px;
    left: 0;
}
.container_profile .box_txt {
    border-radius: 500px;
    width: 508px;
    height: 508px;
    text-align: center;
    margin: 0 auto;
    padding: 0 0 0 0;
    position: relative;
    left: 68px;
    background: #aa1f24;
}
.lay_show_red .container_profile .box_txt {
    background: #aa1f24;
}
#container_k .caption li {
	text-indent: -2.4em;
	padding-left: 2.4em;
	padding-bottom: 1em;
}
#container_k .caption .lay_num {
	display: inline-block;
	width: 2.4em;
	text-indent: 0;
}
/* android */
#container_main .copy:after,
#container_main .container_person .box_img .inner:after,
#container_k .box_img .inner:after,
.container_profile .box_img:after,
.container_profile .box_txt:after,
#container_main .container_person p:after,
#container_k .box_img .lay_green:after,
#container_k .box_img .box_img_inner:after,
#container_link .txt_01:after,
#container_main .img_wipe:after {
    content: ".";
    display: block;
    margin-top: -1em;
    line-height: 1;
    color: transparent;
}
.lte8 #container_main .copy:after,
.lte8 #container_main .container_person .box_img .inner:after,
.lte8 #container_k .box_img .inner:after,
.lte8 .container_profile .box_img:after,
.lte8 .container_profile .box_txt:after,
.lte8 #container_main .container_person p:after,
.lte8 #container_k .box_img .lay_green:after,
.lte8 #container_k .box_img .box_img_inner:after,
.lte8 #container_link .txt_01:after,
.lte8 #container_main .img_wipe:after {
	content: "";
}
#container_k .box_img .lay_green {
	background: url(/pages/contents/passo/cp/image/common/spacer.gif);
	width: 100%;
}
/* kaihouteki */
#kaihouteki #container_k .box_column_01 {
	padding: 76px 0 64px;
}
#kaihouteki #container_k .box_column_01 .box_img {
	margin-top: 44px;
}
#kaihouteki #container_k .box_column_02 {
	padding: 109px 0 43px;
	padding: 61px 0 91px;
}
#kaihouteki #container_k .box_column_02 .box_img {
	margin-top: -86px;
	margin-top: -38px;
}
#kaihouteki #container_k .caption {
	margin-top: 30px;
}
/* kodawari */
#kodawari #container_k .box_column_01 {
	padding: 106px 0 51px;
}
#kodawari #container_k .box_column_01 .box_img {
	margin-top: -40px;
}
#kodawari #container_k .box_column_02 {
	padding: 34px 0 0;
}
#kodawari #container_k .box_column_02 .box_img .inner {
	margin: -1px -100px 0 59px;
	width: 358px;
}
#kodawari #container_k .box_column_02 .box_img {
	margin-top: -34px;
	margin-left: 76px;
}
#kodawari #container_k .caption {
	margin-top: 19px;
	padding-bottom: 0;
}
#kodawari #container_k .box_column_03 {
	padding: 62px 0 66px;
}
#kodawari #container_k .box_column_03 .box_img {
	margin: -50px 76px 0 -20px;
}
#kodawari #container_k .box_column_03 .box_txt {
	/* margin-top: 67px; */
}
/* kutsurogi */
#kutsurogi #container_k .box_column_01 {
	padding: 130px 0 95px;
}
#kutsurogi #container_k .box_column_01 .box_img {
	margin-top: -48px;
}
#kutsurogi #container_k .box_column_02 {
	padding: 29px 0 68px;
}
#kutsurogi #container_k .box_column_02 .box_img .inner {
	margin: -1px -100px 0 59px;
	width: 358px;
}
#kutsurogi #container_k .box_column_02 .box_img {
	/* margin-top: -118px; */
	margin: 118px -50px 0 71px;
}
#kutsurogi #container_k .caption {
	margin-top: 35px;
	padding-bottom: 0;
	width: 487px;
}
/* kinouteki */
#kinouteki #container_k .box_column_01 {
	padding: 164px 0 52px;
}
#kinouteki #container_k .box_column_01 .box_img {
	margin-top: -99px;
}
#kinouteki #container_k .box_column_02 .box_img {
	margin-top: 120px;
	margin-left: 84px;
}
#kinouteki #container_k .box_column_02 {
	padding-bottom: 68px;
}
#kinouteki #container_k .box_column_02 .box_img .caption {
	margin-top: 19px;
	padding-bottom: 0;
}
#kinouteki #container_k .box_column_02 .box_img .inner {
	width: 495px;
}
/* komawari */
#komawari #container_k .box_column_01 {
	padding: 130px 0 88px;
}
#komawari #container_k .box_column_01 .box_img {
	margin-top: 57px;
	margin-right: 40px;
}
#komawari #container_k .box_column_02 {
	padding: 0px 0 58px;
}
#komawari #container_k .box_column_02 .box_img .inner {
	margin: -1px -100px 0 59px;
	width: 519px;
}
#komawari #container_k .box_column_02 h5 {
	width: 103%;
}
#komawari #container_k .box_column_02 .box_img {
	margin-top: 99px;
	margin-left: -1px;
}
#komawari #container_k .caption {
	margin-top: 1.3em;
	padding-bottom: 0;
	width: 487px;
	padding: 0;
	margin-bottom: 4.8em;
}
/* keikai */
#keikai #container_k .box_column_01 {
	padding: 130px 0 51px;
}
#keikai #container_k .box_column_01 .box_img {
	margin-top: -65px;
}
#keikai #container_k .box_column_02 {
	padding: 0px 0 65px;
}
#keikai #container_k .box_column_02 h5 {
	width: 103%;
}
#keikai #container_k .box_column_02 .box_img {
	margin-top: 90px;
}
#keikai #container_k .caption {
	margin-top: 1.3em;
	padding-bottom: 0;
	padding: 0;
	margin-bottom: 3.5em;
}
/* kashikoi */
#kashikoi #container_k .box_column_01 {
	padding: 95px 0 60px;
}
#kashikoi #container_k .box_column_01 .stl_02 {
	width: 110%;
	letter-spacing: 0.08em;
}
#kashikoi #container_k .box_column_01 .box_img {
	margin-top: 47px;
}
#kashikoi #container_k .box_column_02 {
	padding: 0px 0 73px;
}
#kashikoi #container_k .box_column_02 .box_img {
	margin-top: 1px;
}
#kashikoi #container_k .box_column_02 .box_img_inner {
	margin: 0 0 0 24px;
}
#kashikoi #container_k .box_column_02 .box_img h6 {
	margin: 0 0 0.2em 0;
	line-height: 1.75;
	font-size: 114.3%;
	letter-spacing: 0.14em;
}
#kashikoi #container_k .box_column_02 .box_img p {
	font-size: 85.7%;
	letter-spacing: 0.14em;
}
#kashikoi #container_k .box_column_02 .box_img dt {
	float: left;
	width: 6em;
	position: relative;
}
#kashikoi #container_k .box_column_02 .box_img img {
	margin: 9px 0 15px -1px;
}
#kashikoi #container_k .box_column .mb3 {
	margin-bottom: 9.2em;
}
#kashikoi .caption li {
	text-indent: -1em;
	padding-left: 1em;
}
#kashikoi .box_img .caption {
	line-height: 1.5;
}
#kashikoi .caption .lay_num {
	width: 1em;
}
/* kokorozuyoi */
#kokorozuyoi .box_column_01 {
	padding: 130px 0 51px;
}
#kokorozuyoi .box_column_01 .box_img {
	margin-top: -65px;
}
#kokorozuyoi .box_column_02 {
	padding: 73px 0 0;
}
#kokorozuyoi .box_column_02 .box_img {
	margin: -71px -200px 0 224px;
}
#kokorozuyoi .box_column_03 {
	padding: 82px 0 0;
}
#kokorozuyoi .box_column_03 .box_img .inner {
	margin-top: -101px;
	width: 358px;
	margin-left: 44px;
}
#kokorozuyoi .box_column_04 {
	padding: 108px 0 0;
}
#kokorozuyoi .box_column_04 .box_img .inner {
	width: 495px;
	margin: -114px 0 0 8px;
}
#kokorozuyoi .box_column_05 {
	padding: 67px 0 68px;
}
#kokorozuyoi .box_column_05 .box_img .inner {
	margin-top: 0;
	width: 358px;
	margin: -40px 0 0 44px;
}
/* kokochiii */
#kokochiii .box_column_01 {
	padding: 88px 0 40px;
}
#kokochiii .box_column_01 .box_img {
	margin-top: 71px;
}
#kokochiii .box_column_02 {
	padding: 63px 0 106px;
}
#kokochiii .box_column_02 .box_img {
	margin: -23px -200px 0 45px;
}
#kokochiii .box_column_02 .box_img dl {
	padding: 18px 0 40px 24px;
	font-size: 85.7%;
}
#kokochiii .box_column_02 .box_img dt,
#kokochiii .box_column_02 .box_img dd {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 11px;
}
#kokochiii .box_column_02 .box_img dd {
	width: 90%;
	padding: 0 0 0 9px;
	line-height: 1;
}
/* kokochiii */
#koseiteki .box_column_01 {
	padding: 91px 0 66px;
}
#koseiteki .box_column_01 .box_img {
	margin-top: -6px;
	margin-right: 37px;
}
#koseiteki .box_column_02 {
	padding: 28px 0 106px;
}
#koseiteki .box_column_02 .box_img,
#koseiteki .box_column_03 .box_img {
	position: relative;
}
#koseiteki .box_column_02 .caption,
#koseiteki .box_column_03 .caption {
	width: 50%;
}
#koseiteki .box_column_02 .box_img .inner {
	margin: 3px -200px 21px 2px;
	width: 256px;
}
#koseiteki .box_column_02 .box_img .img_02 {
	position: absolute;
	top: -90px;
	left: 297px;
}
#koseiteki .box_column_03 {
	padding: 70px 0 144px;
}
#koseiteki .box_column_03 .box_img .inner {
	margin: 3px -200px 0 247px;
	width: 256px;
}
#koseiteki .box_column_03 .box_img .img_02 {
	position: absolute;
	top: -67px;
	left: 24px;
}
#koseiteki .box_column_03 .box_img p {
	margin: 20px 0 0 246px;
}
#koseiteki .box_column_03 h5 {
	width: 110%;
	letter-spacing: 0.12em;
}
/* safari */
#container_k .box_img,
#container_main .container_person .box_img {
	-webkit-perspective: 99999px;
}

@media screen and (max-width: 1279px) {
    .contents_inner img,
	.contents_inner #container_link img {
        width: 100%;
    }
    #container_main .matsuko {
        width: 23.5%;
        left: 4.8%;
        bottom: 0;
    }
    #container_main .img_bg {
        position: relative;
    }
    #container_main .copy {
        width: 15.6%;
        tp@: 0;
        top: 5.2%;
        right: 1.4%;
    }
    #container_main h3 {
        left: 46.9%;
        top: 6.4%;
        width: 19.3%;
        z-index: 1;
    }
    #container_main h3 .img_k {
        width: 31.6%;
    }
    #container_main h3 .txt_01 {
        top: 0;
        padding: 28.5% 0 0;
        left: -48%;
        width: 128%;
    }
    #container_main h3 .txt_02 {
        width: 82.3%;
        top: 0;
        padding: 53.5% 0 0;
        left: -25%;
    }
    #container_main .img_wipe {
        width: 14.6%;
        left: 36.1%;
        top: 49.2%;
        margin-left: 8%;
    }
    #container_main .container_person {
        width: 14.6%;
        top: 49.2%;
        left: 49.4%;
    }
    #container_main .container_person p {
        width: 167.6%;
        left: 84%;
        top: 90%;
    }
    #container_sns {
        width: 100%;
        text-align: center;
        top: 0;
        right: 0;
        margin: 2.5% 0 0;
    }
    #container_sns li {
        /* display: inline-block; */
        width: 3.6%;
        /* float: none; */
        margin: 0 0 0 1.1%;
    }
    #nav_color {
        width: 3.5%;
        left: 0;
        top: 0;
        margin: 1.25% 0 0;
        /* visibility: hidden; */
    }
    #nav_color .bg_01 {
        /* height: 100%; */
        /* top: 0%; */
    }
    #nav_color .box_green {
        /* width: 50%; */
        /* height: 100%; */
        /* float: left; */
    }
    #nav_color .box_red {
        /* width: 50%; */
        /* height: 100%; */
        /* position: absolute; */
        /* top: 0; */
        /* left: 50%; */
    }
    #nav_color .btn_01 {
        width: 72.1%;
        top: 0;
        left: 13.5%;
        padding: 48.9% 0 0;
    }
    #container_k h4 {
        width: 67.3%;
        padding: 6.1% 0 0;
    }
    #container_k h5 {
        font-size: 157.1%;
    }
    #container_k .lay_left,
    #container_k .lay_right {
        /* float: none; */
        width: 41.7%;
        margin: 0;
    }
    #container_k .pt1 {
        /* margin-top: 18.2%; */
    }
    #container_k .box_column .box_txt {
        margin: 0% 6% 0 5.8%;
    }
    #container_k h5 {
        padding-bottom: 1.5%;
    }
    #container_k .box_img_01 {
        width: 39.3%;
        margin: 0px 6.25% 0 0px;
    }
    #container_k .box_img .inner {
        width: auto;
    }
    #container_k .box_img_03 {
        width: 38.7%;
        margin: 5% -5% 0 6%;
    }
    .container_scene {
        width: 100%;
        left: 0;
        margin: 0 0 10.1%;
    }
    .container_scene .img_01 img {
        width: 250.2%;
    }
    .container_scene .img_01 .cloud_01,
    .container_scene .img_01 .cloud_02,
    .container_scene .img_01 .cloud_03,
    .container_scene .img_01 .cloud_04,
    .container_scene .img_01 .cloud_05 {
        width: 5%;
    }
    .container_scene .inner {
        /* padding-bottom: 3%; */
    }
    .container_scene .box_img_02 {
        width: 14.4%;
        left: 11.8%;
        /* top: 58.5%; */
    }
    .container_scene .box_img_02 .wheel_01,
    .container_scene .box_img_02 .wheel_02 {
        width: 16.29%;
        /* bottom: 3.5%; */
    }
    .container_scene .box_img_02 .wheel_01 {
        left: 4.35%;
    }
    .container_scene .box_img_02 .wheel_02 {
        left: 76.02%;
    }
    #container_k .box_img .caption {
        margin: 3.2% 0 0;
        padding-bottom: 0.7%;
        text-align: left;
    }
    #container_k .box_column {
        padding-bottom: 6.6%;
        padding-top: 0;
    }
    .container_profile h4 {
        width: 44.8%;
        padding-top: 2.1%;
        height: auto;
        padding-bottom: 1.8%;
        margin-bottom: 6.7%;
    }
    .container_profile h4 .txt_01 {
        width: 52.2%;
    }
    #container_k {
        padding-bottom: 2.1%;
    }
    .container_profile .box_img {
        /* position: relative; */
        /* margin: 0 auto -8.3%; */
        width: 17.3%;
        left: 24.5%;
    }
    .container_profile .box_txt {
        width: 39.7%;
        left: 5.1%;
        height: 0;
        padding-bottom: 39.7%;
    }
    .container_profile h5 {
        width: 50%;
        padding: 12.5% 0 3.6%;
        margin: 0 auto;
    }
    .container_profile p {
        /* width: 83.7%; */
        margin: 0 auto;
    }
    .container_btn {
        margin: 6.3% 0 0;
        padding: 0;
    }
    .container_btn a {
        width: 46.91%;
        margin: 0 0.78% 0;
    }
    #container_link .box_link {
        width: 13.9%;
        margin: 6.04% 14.61% 0 2.81%;
    }
    #container_link .box_link .txt_02 {
    	width: 75%;
    	right: -87.5%;
    }
    #container_link {
        /* padding: 2.58% 0 2.97%; */
        /* margin: 0 auto; */
        width: 95.39%;
    }
    #container_link h4 {
    	width: 28.78%;
    	margin: 0 auto;
    }
    #container_link .box_k {
        width: 25.5%;
        top: -26.2%;
        left: 1%;
    }
    #container_link .txt_01 {
        width: 82%;
        left: 27.6%;
        top: -27.1%;
    }
    .container_bnr {
        padding: 0 0 0;
        margin: 4% 0% 0;
        white-space: nowrap;
    }
    .container_bnr a {
        width: 22.67%;
        display: inline-block;
        margin: 0 0.8% 0%;
    }
    .container_bottom_bnr {
        padding: 4% 0 8.5%;
        width: 95.39%;
        margin: 0 auto;
    }
	#container_k .lay_left.box_img {
		margin: 0 -5% 0 5.95%;
		width: 39.33%;
	}
	/* kinouteki */
	#kinouteki #container_k .box_column_01 {
		padding: 12.7% 0 4.2%;
	}
	#kinouteki #container_k .box_column_01 .box_img {
		margin-top: -7.6%;
	}
	#kinouteki #container_k .box_column_02 .box_img {
		margin-top: 9.38%;
		margin-left: 6.5%;
	}
	#kinouteki #container_k .box_column_02 {
		padding-bottom: 5.32%;
	}
	#kinouteki #container_k .box_column_02 .box_img .caption {
		margin-top: 19px;
		padding-bottom: 0;
	}
	#kinouteki #container_k .box_column_02 .box_img .inner {
		width: 100%;
	}
	/* kaihouteki */
	#kaihouteki #container_k .box_column_01 {
		padding: 5.9% 0 5%;
	}
	#kaihouteki #container_k .box_column_01 .box_img {
		margin-top: 3.6%;
	}
	#kaihouteki #container_k .box_column_02 {
		padding: 4.77% 0% 7.11%;
	}
	#kaihouteki #container_k .box_column_02 .box_img {
		margin-top: -2.97%;
	}
	/* kodawari */
	#kodawari #container_k .box_column_01 {
		padding: 8.2% 0 4.1%;
	}
	#kodawari #container_k .box_column_01 .box_img {
		margin-top: -3%;
	}
	#kodawari #container_k .box_column_02 {
		padding: 2.5% 0 0%;
	}
	#kodawari #container_k .box_column_02 .box_img {
		margin-top: -2.6%;
		margin-left: 5.95%;
	}
	#kodawari #container_k .box_column_02 .box_img .inner {
		width: 71.23%;
	}
	#kodawari #container_k .caption {
		margin-top: 3.8%;
	}
	#kodawari #container_k .box_column_03 {
		padding: 5% 0 5%;
	}
	#kodawari #container_k .box_column_03 .box_img {
		margin: -3.91% 2.4% 0 -7%;
		width: 45.24%;
	}
	/* kutsurogi */
	#kutsurogi #container_k .box_column_01 {
		padding: 10.1% 0 7.6%;
	}
	#kutsurogi #container_k .box_column_01 .box_img {
		margin-top: -3.7%;
	}
	#kutsurogi #container_k .box_column_02 {
		padding: 2.2% 0 5.32%;
	}
	#kutsurogi #container_k .box_column_02 .box_img {
		margin: 9.3% -5% 0 5.5%;
		width: 39.85%;
	}
	#kutsurogi #container_k .caption {
		width: auto;
	}
	/* komawari */
	#komawari #container_k .box_column_01 {
		padding: 10.1% 0 6.9%;
	}
	#komawari #container_k .box_column_01 .box_img {
		margin: 4.5% 4.4% 0 0;
		width: 40.4%;
	}
	#komawari #container_k .box_column_02 {
		padding: 0.1% 0 4.5%;
	}
	#komawari #container_k .box_column_02 .box_img {
		margin-top: 7.84%;
		margin-left: -0.2%;
	}
	#komawari #container_k .box_column_02 .box_img .inner {
		margin-top: -3.7%;
		width: 103.25%;
	}
	#komawari #container_k .caption {
		width: auto;
	}
	/* keikai */
	#keikai #container_k .box_column_01 {
		padding: 10.1% 0 4.1%;
	}
	#keikai #container_k .box_column_01 .box_img {
		margin-top: -5%;
	}
	#keikai #container_k .box_column_02 {
		padding: 0% 0 4.5%;
	}
	#keikai #container_k .box_column_02 .box_img {
		margin-top: 7.04%;
	}
	/* kashikoi */
	#kashikoi #container_k .box_column_01 {
		padding: 7.4% 0 4.8%;
	}
	#kashikoi #container_k .box_column_01 .box_img {
		margin-top: 3.7%;
	}
	#kashikoi #container_k .box_column_02 {
		padding: 0.4% 0 4.5%;
	}
	#kashikoi #container_k .box_column_02 .box_img {
		margin-top: -0.4%;
	}
	#kashikoi #container_k .box_column_02 .box_img_inner {
		margin: 0 0 0 4.5%;
	}
	#kashikoi #container_k .box_column_02 .box_img img {
		margin: 2.2% 0 3.1% 0.3%;
		width: 88.95%;
	}
	#kashikoi #container_k .box_column .mb3 {
		margin-bottom: 18.3%;
	}
	/* kokorozuyoi */
	#kokorozuyoi #container_k .box_column_01 {
		padding: 10.1% 0 4%;
	}
	#kokorozuyoi #container_k .box_column_01 .box_img {
		margin-top: -5%;
	}
	#kokorozuyoi #container_k .box_column_02 {
		padding: 5.7% 0 0%;
	}
	#kokorozuyoi #container_k .box_column_02 .box_txt {
		min-height: 320px;
	}
	#kokorozuyoi #container_k .box_column_04 .box_txt {
		min-height: 283px;
	}
	#kokorozuyoi .box_column_02 .box_img {
		width: 19%;
		margin: -5.5% 0 0 17.4%;
	}
	#kokorozuyoi #container_k .box_column_03 {
		padding: 6.5% 0 0%;
	}
	#kokorozuyoi .box_column_03 .box_img .inner,
	#kokorozuyoi .box_column_05 .box_img .inner {
		width: 67.2%;
		margin: -7.5% 0 0 0;
	}
	#kokorozuyoi #container_k .box_column_04 {
		padding: 8.5% 0 0%;
	}
	#kokorozuyoi .box_column_04 .box_img .inner {
		width: 98.5%;
		margin: -22.5% 0 0 1.2%;
	}
	#kokorozuyoi #container_k .box_column_05 {
		padding: 5.2% 0 5.5%;
	}
	#kokorozuyoi #container_k .box_column_05 .box_img {
		/* margin-top: 1.3%; */
	}
	/* kokochiii */
	#kokochiii #container_k .box_column_01 {
		padding: 6.9% 0 3.1%;
	}
	#kokochiii #container_k .box_column_01 .box_img {
		margin-top: 5.5%;
	}
	#kokochiii #container_k .box_column_02 {
		padding: 4.9% 0 8.3%;
	}
	#kokochiii .box_column_02 .box_img {
		width: 41.1%;
		margin: -1.8% 0 0 3.4%;
	}
	#kokochiii .box_column_02 .box_img dl {
		padding: 3.7% 0 7.8% 4.6%;
	}
	#kokochiii .box_column_02 .box_img dt {
		width: 8.6%;
		margin: 0 0 2.2%;
	}
	#kokochiii .box_column_02 .box_img dd {
		padding-left: 1.8%;
	}
	/* koseiteki */
	#koseiteki #container_k .box_column_01 {
		padding: 7.11% 0 5.16%;
	}
	#koseiteki #container_k .box_column_01 .box_img {
		margin: -0.48% 8.3% 0 0;
		width: 36.25%;
	}
	#koseiteki #container_k .box_column_02 {
		padding: 2.1% 0 8.3%;
	}
	#koseiteki #container_k .box_column_02 .box_img .inner,
	#koseiteki #container_k .box_column_03 .box_img .inner {
		width: 51%;
	}
	#koseiteki .box_column_02 .box_img .img_02 {
		top: -28.7%;
		left: 59%;
		width: 39%;
	}
	#koseiteki #container_k .box_column_03 {
		padding: 5.5% 0 11.1%;
	}
	#koseiteki #container_k .box_column_03 .img_02 {
		top: -21.7%;
		left: -4.2%;
		width: 32.5%;
	}
	#koseiteki #container_k .box_column_03 .box_img .inner {
		margin: 0 0 0% 37.8%;
		width: 47.8%;
	}
	#koseiteki #container_k .box_column_03 .caption {
		margin: 4.4% 0 0 37.8%;
	}
	#container_k .box_column .btn_detail:after {
		background-size: 100% auto;
		font-size: 0.875em;
		background-position: center 0.1em;
	}
}

@media screen and (max-width: 767px) {
    .contents_inner .desktop {
        display: none;
    }
    .contents_inner .mobile {
        display: block;
    }
	.contents_inner br.mobile {
		display: inline-block;
	}
    #contents-body .section {
        margin-right: 0px;
        margin-left: 0px;
    }
    .contents_inner img,
	.contents_inner #container_link img {
        width: 100%;
    }
 	#container_main {
		padding-bottom: 71.1%;
	}
   #container_main .matsuko {
        width: 31.8%;
        left: -1.2%;
        bottom: -2%;
    }
    #container_main .img_bg {
        /* width: 100%; */
        /* left: 0; */
        /* position: relative; */
    }
    #container_main .copy {
        width: 30.7%;
        tp@: 0;
        top: 6.2%;
        right: 3.6%;
    }
    #container_main h3 {
        left: 44.8%;
        top: 9.2%;
        width: 31.8%;
        z-index: 1;
    }
    #container_main h3 .img_k {
        width: 32.6%;
    }
    #container_main h3 .txt_01 {
        top: 0;
        padding: 29% 0 0;
        left: -47.1%;
        width: 127.7%;
    }
    #container_main h3 .txt_02 {
        width: 84.9%;
        top: 0;
        padding: 53.9% 0 0;
        left: -26.1%;
    }
    #container_main .img_wipe {
        width: 24.5%;
        left: 26.6%;
        top: 42.8%;
    }
    #container_main .container_person {
        width: 24.5%;
        top: 42.8%;
        left: 48.9%;
    }
    #container_main .container_person p {
        width: 166.9%;
        left: 83.5%;
        top: 88.8%;
    }
    #container_sns {
        width: 100%;
        text-align: center;
        top: 0;
        right: 34.2%;
        margin: 0;
        padding: 4.8% 0 0;
    }
    #container_sns li {
        /* display: inline-block; */
        width: 8.4%;
        /* float: none; */
        margin: 0 0 0 3.7%;
    }
    #nav_color {
        width: 34.551%;
        left: 32.8%;
        top: 0;
        margin: 0;
        -webkit-transform: translateY(229%);
        transform: translateY(229%);
    }
    #nav_color .bg_01 {
        height: 88%;
        top: 5%;
        left: -6%;
        margin-top: 0 !important;
    }
    #nav_color .box_green {
        width: 50%;
        height: 100%;
        /* float: left; */
    }
    #nav_color .box_red {
        width: 50%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 50%;
    }
    #nav_color .btn_01 {
        width: 16.982%;
        top: 0;
        left: 30.945%;
        padding: 3.02% 0 0;
        margin-top: 0 !important;
    }
    #nav_color .btn_01 img {
    	display: block;
    }
    #container_k h4 {
        width: 93.7%;
        padding: 37.3% 0 0 0;
    }
    #container_k h5 {
        font-size: 120.8%;
    }
    #container_k .lay_left,
    #container_k .lay_right {
        float: none;
        width: auto;
        margin: 0;
    }
    #container_k .pt1 {
        /* margin-top: 11%; */
    }
	#container_k .box_column .btn_detail {
		font-size: 100%;
		/* line-height: 2.958; */
		/* vertical-align: top; */
		margin: 1.5em 0 0.6em;
		padding: 0.808em 0 0.608em;
	}
	#container_k .box_column .btn_detail:after {
		background: url(/pages/contents/passo/cp/image/common/icon_btn_text_sp.png) no-repeat center 0.14em;
		background-size: 100% auto;
		height: 1.5em;
		/* padding-bottom: 1em; */
		vertical-align: top;
		font-size: 1em;
	}
    #container_k .box_column .box_txt {
        margin: 0 11.1%;
    }
    #container_k h5 {
        padding-bottom: 3.9%;
    }
    #container_k .box_img {
        width: 65.6%;
        margin: 6.9% auto 0;
    }
    #container_k .box_img .inner {
        width: auto;
    }
    #container_k .lay_left.box_img {
        /* width: 64.6%; */
        margin: 6.9% auto 0;
    }
    .container_scene {
        width: 100%;
        left: 0;
        margin: 0 0 13.9%;
    }
    .container_scene .img_01 img {
        width: 417%;
    }
    .container_scene .img_01 .cloud_01,
    .container_scene .img_01 .cloud_02,
    .container_scene .img_01 .cloud_03,
    .container_scene .img_01 .cloud_04,
    .container_scene .img_01 .cloud_05 {
        width: 8.4%;
    }
    .container_scene .inner {
        /* padding-bottom: 4.9%; */
    }
    .container_scene .box_img_02 {
        width: 23.99%;
        left: 11.865%;
        bottom: 0.3%;
    }
    .container_scene .box_img_02 imh {
    	display: block;
    }
    .container_scene .box_img_02 .wheel_01,
    .container_scene .box_img_02 .wheel_02 {
        width: 16.31%;
        /* bottom: 3.3%; */
    }
    .container_scene .box_img_02 .wheel_01 {
        left: 4.35%;
    }
    .container_scene .box_img_02 .wheel_02 {
        left: 76.09%;
    }
    #container_k .box_img .caption {
        margin: 5.5% 0 0;
        padding-bottom: 0.7%;
    }
    #main #container_k .box_column_01 {
        padding-bottom: 6.6%;
        padding-top: 9.1%;
    }
    #main #container_k .box_column_02 {
    	padding-top: 0;
    	padding-bottom: 6.8%;
    }
    .container_profile h4 {
        width: 74.2%;
        padding-top: 3.5%;
        height: auto;
        padding-bottom: 3.1%;
        margin-bottom: 11.1%;
        line-height: 1;
    }
    .container_profile h4 .txt_01 {
        width: 52.2%;
    }
    #container_k {
        padding-bottom: 9.4%;
    }
    .container_profile .box_img {
        position: relative;
        margin: 0 auto -8.3%;
        width: 29.2%;
        left: 0;
    }
    .container_profile .box_txt {
        width: 66.2%;
        left: 0;
        height: 0;
        padding-bottom: 66.2%;
    }
    .container_profile h5 {
        /* width: 24.6%; */
        /* padding: 12.5% 0 3.6%; */
        margin: 0 auto;
    }
    .container_profile p {
        /* width: 83.7%; */
        margin: 0 auto;
    }
	.container_profile {
		padding-bottom: 0;
	}
    .container_btn {
        margin: 16.2% 0 0;
        padding: 0;
    }
    .container_btn a {
        width: 76.4%;
        margin: 0 0 3.8%;
    }
    #container_link .box_link {
        width: 41.03%;
        margin: 0 5.2% 14.6% 8.9%;
        /* display: block; */
    }
    #container_link {
        padding: 6.1% 0 0;
        margin: 4.7% auto 10.5%;
        background-image:url(/pages/contents/passo/cp/image/kpasso/detail_bg_link_red_sp.png);
        width: 76.4%;
        text-align: left;
    }
	#container_link.lay_green {
        background-image:url(/pages/contents/passo/cp/image/kpasso/detail_bg_link_green_sp.png);
	}
	#container_link .line_01 .lay_red, #container_link h4 .lay_red {
		display: block;
	}
	#container_link .line_01 .lay_green, #container_link h4 .lay_green {
		position: static;
		height: 0;
		display: block;
	}
	#container_link h4 {
		width: 71.28%;
		margin-bottom: 15.8%;
	}
    #container_link .box_k {
        width: 25.5%;
        top: -24.3%;
        left: 0;
    }
    #container_link .txt_01 {
        width: 71%;
        left: 26.8%;
        top: -24.7%;
    }
	#container_link .box_link .txt_02 {
		width: 87.14%;
		right: -98.2%;
	}
	#container_link .line_01 {
		padding: 0;
		margin: -8.2% 0 0;
	}
	#container_link .line_01 img {
		display: block;
	}
    .container_bnr {
        padding: 0 0 0;
        margin: -2.2% 0 0;
        white-space: normal;
        position: relative;
    }
    .container_bnr a {
        width: 36%;
        display: inline-block;
        margin: 0 2.1% 2.7%;
    }
    .container_bottom_bnr {
        padding: 6% 0 11%;
        width: 76.4%;
        margin: 0 auto;
    }
	#container_k .box_column .caption {
		padding-bottom: 0;
		margin-top: 2.4%;
	}
	/* kaihouteki */
	#kaihouteki #container_k .box_column_01 .box_img,
	#kaihouteki #container_k .box_column_02 .box_img {
		margin-top: 6.9%;
		width: 65.6%;
	}
	#kaihouteki #container_k .caption {
		margin-top: 6%;
	}
	/* lpdawaro */
	#kodawari #container_k .box_column_01 .box_img {
		margin-top: 6.9%;
	}
	#kodawari #container_k .box_column_02 .box_img {
		width: 77.8%;
		margin: 6.9% auto 0;
	}
	#kodawari #container_k .box_column_02 .box_img .inner {
		margin: 0 auto;
		width: 60%;
	}
	#kodawari #container_k .caption {
		margin-top: 3.2%;
	}
	#kodawari #container_k .box_column_03 {
		padding: 5.9% 0 6.8%;
	}
	#kodawari #container_k .box_column_03 .box_img {
		margin: 6.9% auto 0;
		width: 75.4%;
	}
	/* kutsurogi */
	#kutsurogi #container_k .box_column_01 .box_img {
		margin-top: 6.9%;
	}
	#kutsurogi #container_k .box_column_02 .box_img {
		margin: 6.9% auto 0;
		width: 66.4%;
	}
	#kutsurogi #container_k .caption {
		margin-top: 6.9%;
		width: auto;
	}
	/* kinouteki */
	#kinouteki #container_k .box_column_01 .box_img {
		margin-top: 6.7%;
	}
	#kinouteki #container_k .box_column_02 .box_img {
		margin: 6.2% 0 0 18.5%;
		width: 64.3%;
	}
	#kinouteki #container_k .box_column_02 .box_img .caption {
		margin-top: 5.9%;
	}
	/* komawari */
	#komawari #container_k .box_column_01 .box_img {
		margin: 6.9% auto 0;
		width: 67.3%;
	}
	#komawari #container_k .caption {
		width: auto;
	}
	#komawari #container_k .box_column_02 .box_img {
		width: 67.7%;
		margin: 6.9% auto 0;
	}
	#komawari #container_k .box_column_02 .box_img .inner {
		width: 100%;
		margin: 0;
	}
	/* koseiteki */
	#koseiteki #container_k .box_column_01 .box_img {
		width: 60.4%;
		margin: 6.9% auto 0;
	}
	#main #koseiteki .box_column_02 {
		padding-bottom: 13.9%;
	}
	#koseiteki .box_column_02 .box_img,
	#koseiteki .box_column_03 .box_img {
		margin-top: 10.9%;
		width: 64.6%;
	}
	#koseiteki .box_column_02 .box_img .img_02 {
		width: 39%;
		top: -27.2%;
		left: 59.1%;
	}
	#koseiteki #container_k .box_column_02 .box_img .inner {
		width: 50.7%;
		margin: 0.6% 0 4.2% 0.4%;
	}
	#koseiteki .box_column_02 .box_img .caption,
	#koseiteki .box_column_03 .box_img .caption {
		width: 59.7%;
		margin-bottom: 14%;
	}
	#koseiteki #container_k .box_column_03 .box_img .inner {
		width: 50.7%;
		margin: 0.6% 0 4.2% 49.1%;
	}
	#koseiteki #container_k .box_column_03 .caption {
		margin: 4% 0 7% 49.1%;
	}
	#koseiteki #container_k .box_column_03 .img_02 {
		width: 34.4%;
		left: 4.8%;
		top: -16.3%;
	}
	#koseiteki .box_column_03 h5 {
		width: 100%;
	}
	/* kokochiii */
	#kokochiii .box_column_01 .box_img {
		margin-top: 6.9%;
	}
	#kokochiii .box_column .lay_li {
		padding-top: 0.5%;
	}
	#kokochiii .box_column_02 .box_img {
		width: 68.5%;
	}
	#kokochiii .box_column_02 .box_img dl {
		padding: 3.4% 0 7.6% 4.8%;
	}
	#kokochiii .box_column_02 .box_img dt,
	#kokochiii .box_column_02 .box_img dd {
		margin-bottom: 1.6%;
	}
	#kokochiii .box_column_02 .box_img dt {
		width: 8.8%;
	}
	#kokochiii .box_column_02 .box_img dd {
		width: 89%;
		padding: 0 0 0 1.8%;
	}
	/* kokorozuyoi */
	#kokorozuyoi #container_k .box_column_01 .box_img {
		margin-top: 6.9%;
	}
	#kokorozuyoi .box_column_02 .box_img {
		width: 31.7%;
	}
	#kokorozuyoi .box_column_03 .box_img .inner,
	#kokorozuyoi .box_column_05 .box_img .inner {
		width: 71.2%;
		margin: 0 auto;
	}
	#kokorozuyoi #container_k .box_column_05 .box_img {
		margin-top: 6.9%;
	}
	#kokorozuyoi .box_column_04 .box_img {
		width: 64.6%;
	}
	#kokorozuyoi .box_column_04 .box_img .inner {
		width: 100%;
		margin: 0 auto;
	}
	#main #kokorozuyoi .box_column_02,
	#main #kokorozuyoi .box_column_03,
	#main #kokorozuyoi .box_column_04 {
		padding-bottom: 13.9%;
	}
	#kokorozuyoi #container_k .box_column_02 .box_txt,
	#kokorozuyoi #container_k .box_column_04 .box_txt {
		min-height: 0;
	}
	/* kashikoi */
	#kashikoi #container_k .box_column_01 .box_img {
		margin-top: 6.9%;
	}
	#kashikoi #container_k .box_column_01 .stl_02 {
		width: 100%;
	}
	#kashikoi #container_k .box_column_02 .box_img {
		width: 77.8%;
	}
	#kashikoi #container_k .box_column_02 .box_img_inner {
		margin: 6.9% 0 0;
	}
	#kashikoi #container_k .box_column_02 .box_img img {
		width: 71.6%;
		margin: 2.1% 0 3.5% 0;
	}
	#kashikoi .box_column .mb3 {
		margin-bottom: 3.89em;
	}
	/* keikai */
	#keikai #container_k .box_column_01 .box_img,
	#keikai #container_k .box_column_02 .box_img {
		margin-top: 6.9%;
		width: 65.6%;
	}
}
#knTrace {
    margin-top: 0;
    margin-left: -1px;
    margin-top: 1px;
}
