@charset"utf-8";

@media screen and (max-width: 768px) {

	/*common--------------------------------*/

	.sp {
		display: block;
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
	}

	.pc {
		display: none;
	}

	.container {
		width: 90%;
		margin: 0 auto;
		position: relative;
		padding: 0;
	}

	.plain_txt {
		font-size: 3.6vw;
		line-height: 1.5em;
	}
	
	.hover:hover {
		opacity: 1;
	}

	section {
		padding: 10.26vw 0;
	}

    .sec_tit {
        font-size: 6.04vw;
        padding-bottom: 9.66vw;
    }

    .container .sec_tit {
        width: 100%;
    }

    .sec_tit {
        width: 94%;
        margin: 0 auto;
    }

    .btn_container {
        padding-top: 9.66vw;
    }

    .btn_container a {
        width: 70vw;
        height: 9.66vw;
        font-size: 4.35vw;
        font-weight: normal;
        line-height: 9.66vw;
    }

    .btn_container a:after {
        width: 1.93vw;
        height: 1.93vw;
    }

    .btn_container a:hover {
        background-color: #0092d7;
        border: 1px solid #fff;
        color: #fff;
    }

    .btn_container a:hover:after {
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
    }


    /*----------------------------------------*/

    /*loading*/

    /*----------------------------------------*/

    .loading_container img {
        width: 40vw;
    }



    /*--------------------------------------*/

    /*header*/

    /*--------------------------------------*/

    header {
        height: 9.66vw;
        padding: 1.21vw;
    }

    header .tel_container {
        width: 50%;
        text-align: center;
        font-size: 5.8vw;
        line-height: 7.25vw;
        padding: 0;
    }

    header .tel_container a {
        color: #fff;
    }

    header .btn_container {
        width: 50%;
        height: 7.25vw;
        padding: 0;
    }

    header .btn_container a {
        font-size: 3.4vw;
        line-height: 7.25vw;
        width: 48.31vw;
        margin: 0 auto;
    }


    /*--------------------------------------*/

    /*gnav*/

    /*--------------------------------------*/

    .gnav_wrap {
        width: 100%;
        height: 12.08vw;
    }

    .gnav_wrap.fixed {
        top: 9.66vw;
    }

    .gnav_wrap.fixed + article {
        padding-top: 5vw;
    }

    .lower .gnav_wrap.fixed + article {
        padding-top: 12.08vw;
    }

    .gnav {
        width: 95vw;
        padding: 2.42vw;
        display: block;
    }

    .gnav .logo_container {
        width: 48.31vw;
    }

	/*menu-trigger--------------------------------*/

	.menu-trigger {
		position: absolute;
		top: 0.5vw;
		right: 2.33vw;
		width: 11.2vw;
		height: 11.2vw;
		z-index: 999999;
		cursor: pointer;
		-webkit-transition: .2s ease-out;
		-moz-transition: .2s ease-out;
		-ms-transition: .2s ease-out;
		transition: .2s ease-out;
	}

	.menu-trigger,
	.menu-trigger span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
	}

	.menu-trigger span {
		position: absolute;
		left: 1.33vw;
		width: 9.07vw;
		height: 0.8vw;
		background-color: #0092d7;
        border-radius: .4vw;
		z-index: 4;
	}

	.menu-trigger span:nth-of-type(1) {
		top: 2.13vw;
	}

	.menu-trigger span:nth-of-type(2) {
		top: 5.1vw;
	}

	.menu-trigger span:nth-of-type(3) {
		bottom: 2.13vw;
	}

	.menu-trigger.active span:nth-of-type(1) {
		-webkit-transform: translateY(2.67vw) rotate(-45deg);
		transform: translateY(2.67vw) rotate(-45deg);
	}


	.menu-trigger.active span:nth-of-type(2) {
		left: 50%;
		opacity: 0;
		-webkit-animation: active-menu-bar02 .8s forwards;
		animation: active-menu-bar02 .8s forwards;
	}

	.menu-trigger.active span:nth-of-type(3) {
		-webkit-transform: translateY(-3.57vw) rotate(45deg);
		transform: translateY(-3.57vw) rotate(45deg);
	}

	.gnav .menu-target {
		width: 100%;
        background-color: #fff;
		position: absolute;
		top: 11.9vw;
		left: 0;
		display: none;
        text-align: center;
        z-index: 999;
        box-shadow: 1.03vw 1.03vw 1.03vw rgba(0,0,0,.3);
	}

    .gnav .nav_item {
        display: block;
        padding: 0;
        margin: 0 auto;
        width: 90vw;
        height: 15.38vw;
        line-height: 15.38vw;
        border-bottom: 1px solid #eee;
    } 

    .gnav .nav_item:last-child {
        border-bottom: none;
    }

    .gnav .nav_item a {
        display: block;
        width: 100%;
        height: 100%;
        font-size: 4.1vw;
        text-align: center;
        line-height: 15.38vw;
    }

    .gnav .nav_item:last-child a {
        display: block;
        width: 90vw;
        height: 10.26vw;
        font-size: 4.1vw;
        line-height: 10.26vw;
        margin: 5.13vw auto 0;
    }


    /*--------------------------------------*/

    /*aside*/

    /*--------------------------------------*/

    aside {
        position: fixed;
        top: auto;
        right: auto;
        bottom: 0;
        transform: translateY(0);
        -webkit-transform: translateY(0);
    }

    aside a {
        font-size: 4.62vw;
        text-align: center;
        -ms-writing-mode: horizontal-tb;
        writing-mode: horizontal-tb;
        width: 100vw;
        padding: 3.85vw 0;
    }

    aside a:after {
        width: 1.93vw;
        height: 1.93vw;
    }

    aside a:hover {
        background-color: #0092d7;
        border-top: 1px solid #fff;
        border-left: 1px solid #fff;
        border-bottom: 1px solid #fff;
        color: #fff;
    }

    aside a:hover:after {
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
    }
    
    
    
    /*--------------------------------------*/

    /*footer*/

    /*--------------------------------------*/

    footer {
        padding-top: 9.66vw;
    }

    .footer_container {
        width: 100%;
        margin: 0 auto 9.66vw;
        display: block;
    }

    .footer_container .logo_container {
        width: 100%;
    }

    .footer_container .footer_nav {
        width: 90vw;
        margin: 0 0 0 10vw;
    }

    .footer_container .footer_logo {
        width: 60vw;
    }

    .footer_container .logo_container .txt_container {
        padding: 4.83vw 0 7.25vw;
        font-size: 3.4vw;
    }

    .footer_nav .nav_item {
        padding: 2.42vw 0;
        padding-left: 1em;
    }

    .footer_nav .nav_item:nth-child(odd) {
        width: 55%;
    }

    .footer_nav .nav_item:nth-child(even) {
        width: 45%;
    }

    .footer_nav .nav_item a {
        font-size: 14px;
    }

    .footer_nav .nav_item:before {
        border-left: 1.93vw solid #0092d7;
        border-top: 1.45vw solid transparent;
        border-bottom: 1.45vw solid transparent;
        top: 4.2vw;
    }

    footer address {
        width: 100%;
        height: 35px;
        background-color: #0092d7;
        font-size: 12px;
        color: #fff;
        text-align: center;
        line-height: 35px;
    }


    /*--------------------------------------*/

    /*top*/

    /*--------------------------------------*/

    /*mv_container --------------------------------*/

    .top .mv_container {
        width: 100%;
        height: 130.21vw;
        padding-top: 9.65vw;
        position: relative;
    }

    .top .mv_container .slider {
        width: 100%;
        height: 55vw;
    }

    .top .mv_container .catch {
        width: 94vw;
        text-align: center;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit-transform: translateY(-50%) translateX(-50%);
        z-index: 2;
    }

    .top .mv_container .catch .catch_logo {
        width: 36.67vw;
        margin-bottom: 3.67vw;
    }


    /*sec01 --------------------------------*/

    .top .sec01 {
        padding: 0;
    }

    .top .news_container {
        width: 100%;
        display: block;
    }

    .top .news_container .left_container {
        width: 100%;
        padding: 7.25vw 0;
    }

    .top .news_container .right_container {
        width: 100%;
    }

    .top .news_tit {
        width: 100%;
        margin: 0;
        font-size: 6.04vw;
    }

    .top .news_container .btn_container {
        width: 100%;
        margin: 0;
        padding-top: 4.83vw;
    }

    .top .news_container .btn_container a {
        width: 48.31vw;
        height: 7.25vw;
        font-size: 3.38vw;
        line-height: 7.25vw;
        padding-top: 0;
    }

    .top .news_container .right_container .news_list_container {
        width: 90vw;
        margin: 0 auto;
        padding: 0 0 4.83vw;
    }

    .top .news_container .right_container .news_list_item {
        border-bottom:  1px solid #ccc;
        padding: 6.04vw 2.42vw 2.42vw;
    }

    .top .news_container .right_container .news_list_item a {
        display: block;
    }

    .top .news_container .right_container .news_list_item a span {
        width: 100%;
        display: block;
		font-size: 3.6vw;
        font-weight: 700;
    }

    .top .news_container .right_container .news_list_item a em {
        width: 100%;
        display: block;
		font-size: 3.6vw;
    }


    /*sec02 --------------------------------*/

    .top .company_container {
        width: 92vw;
        display: block;
    }

    .top .company_container .txt_container {
        width: 100%;
        padding: 0 0 12.08vw 0;
    }

    .top .company_container .img_container {
        width: 40vw;
        margin: 0 auto;
    }
    
    .top .company_container .btn_container {
        padding-top: 4.83vw;
    }

    .top .company_container .btn_container a {
        width: 48.31vw;
        margin: 0 auto;
    }


    /*sec03 --------------------------------*/

    .top .sec03:after {
        border-top: 9.66vw solid #fff;
        border-right: 12.08vw solid transparent;
        border-left: 12.08vw solid transparent;
        top: -1px;
    }

    .top .sec03 .sec03_list_container {
        width: 100%;
        height: auto;
        display: block;
    }

    .top .sec03 .sec03_list_item {
        width: 100%;
        height: 72.46vw;
    }

    .top .sec03 .sec03_list_item a {
        padding-top: 32vw;
    }

    .top .sec03 .sec03_list_item a span {
        display: block;
        width: 48.31vw;
        height: 9.66vw;
        font-size: 4.35vw;
        font-weight: normal;
        line-height: 9.66vw;
    }

    .top .sec03 .sec03_list_item a span:after {
        width: 1.93vw;
        height: 1.93vw;
    }

    .top .sec03 .sec03_list_item a:hover span {
        background-color: rgba(0,146,215,.6);
        border: 1px solid #fff;
        color: #fff;
    }

    .top .sec03 .sec03_list_item a:hover span:after {
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
    }


    /*sec04 --------------------------------*/

    .online_consul_wrap {
        height: calc(58vw + 4.83vw);
        background: #0092d7 url('../img/top/sec04_obj_01_sp.png') center 4.83vw no-repeat;
        background-size: cover;
    }

    .online_consul_wrap:after {
        border-top: 9.66vw solid #0092d7;
        border-right: 12.08vw solid transparent;
        border-left: 12.08vw solid transparent;
        top: 4.5vw;
    }

    .online_consul_wrap .sec_tit {
        padding: 5.56vw 0 2.78vw;
        text-shadow: .483vw .483vw .483vw #fff;
    }

    .online_consul_wrap .btn_container a {
        width: 70vw;
        background-color: rgba(0,146,215,.6);
    }

    .online_consul_wrap .btn_container a:hover {
        background-color: rgba(0,146,215,.6);
    }


    /*sec05 --------------------------------*/

    .inquiry_wrap {
        padding-bottom: 0;
    }

    .inquiry_wrap .inquiry_list_container {
        width: 92vw;
        display: block;
    }

    .inquiry_wrap .inquiry_list_item {
        width: 100%;
        padding-bottom: 9.66vw;
    }

    .inquiry_wrap .inquiry_list_item .inquiry_list_tit {
        font-size: 4.35vw;
    }

    .inquiry_wrap .tel_container {
        width: 70vw;
        height: 9.66vw;
        margin: 2.42vw auto 0;
        font-size: 7.25vw;
        line-height: 9.66vw;
    }

    .inquiry_wrap .tel_container a {
        color: #fff;
    }

    .inquiry_wrap .btn_container {
        padding-top: 2.42vw;
    }

    .inquiry_wrap .btn_container a {
        font-size: 4.83vw;
        font-weight: bold;
        width: 70vw;
    }

    .inquiry_wrap .inquiry_list_note {
        font-size: 2.9vw;
        padding-top: 1.21vw;
    }


    /*sec06 --------------------------------*/

    .bnr_wrap {
        padding-top: 19.32vw;
    }

    .bnr_wrap .bnr_list_container {
        width: 92vw;
        display: block;
    }

    .bnr_wrap:after {
        border-top: 9.66vw solid #9fd9f6;
        border-right: 12.08vw solid transparent;
        border-left: 12.08vw solid transparent;
        top: -1px;
    }

    .bnr_wrap .bnr_list_item {
        padding: 4.83vw 0;
        text-align: center;
    }

    .bnr_wrap .bnr_list_item .bnr_ms_ad {
        width: 55vw;
    }

    .bnr_wrap .bnr_list_item .bnr_aioi {
        width: 35vw;
    }

    .bnr_wrap .bnr_list_item .bnr_gibraltar {
        width: 40vw;
    }

    .bnr_wrap .bnr_list_item .bnr_metlife {
        width: 40vw;
    }


    /*sec07 --------------------------------*/

    .recruit_wrap {
        width: 100%;
        height: auto;
        background: url('../img/top/recruit_bg.png') center center no-repeat;
        background-size: cover;
    }

    .recruit_wrap:after {
        border-top: 9.66vw solid #fff;
        border-right: 12.08vw solid transparent;
        border-left: 12.08vw solid transparent;
        top: -1px;
    }

    .recruit_wrap .recruit_tit {
        font-size: 7.25vw;
        text-shadow: .48vw .48vw .97vw rgba(0,0,0,.8);
        padding: 4.83vw 0;
    }

    .recruit_wrap .recruit_txt {
        font-size: 4.35vw;
        text-shadow: .48vw .48vw .48vw rgba(0,0,0,.8);

    }

    .recruit_wrap .btn_container a {
        background-color: rgba(0,146,215,.6);
    }

    .recruit_wrap .btn_container a:hover {
        background-color: rgba(255,255,255,.6);
        color: #0092d7;
    }



    /*--------------------------------------*/

    /*lower*/

    /*--------------------------------------*/

    /*mv_container --------------------------------*/

    .lower .mv_container {
        height: 43.48vw;
        background: url('../img/common/mv_bg.png') center top no-repeat;
    }

    .lower .mv_container .catch {
        font-size: 7.25vw;
        letter-spacing: .2em;
        text-shadow: 0 0 .97vw rgba(0,0,0,.8);
        padding-top: 22vw;
    }

    .lower .mv_container .catch .catch_logo {
        width: 15.28vw;
        margin-bottom: 1.74vw;
    }



    /*--------------------------------------*/

    /*corporate*/

    /*--------------------------------------*/

    /*sec01 --------------------------------*/

    .trigger_list_container {
        width: 92vw;
        display: block;
    }

    .trigger_list_item {
        width: 100%;
        padding-bottom: 7.25vw;
    }

    .trigger_list_item .trigger_btn {
        width: 100%;
        height: 12.08vw;
        font-size: 4.83vw;
        font-weight: 700;
        line-height: 12.08vw;
    }

    .trigger_list_item .trigger_btn:after {
        border-top: 2.42vw solid #0077c0;
        border-left: 3.62vw solid transparent;
        border-right: 3.62vw solid transparent;
        bottom: -2.42vw;
    }

    .trigger_list_item:nth-child(2) .trigger_btn:after {
        border-top: 2.42vw solid #f6a922;
    }

    .trigger_list_item:nth-child(3) .trigger_btn:after {
        border-top: 2.42vw solid #397f35;
    }

    .trigger_wrap.disabled .trigger_list_item .trigger_btn:after {
        border-top: 2.42vw solid #eee;
    }

    .trigger_wrap .select_container {
        width: 92vw;
        margin: 4.83vw auto 0;
    }

    .trigger_wrap select {
        width: 100%;
        height: 12.08vw;
        padding-left: 2.42vw;
    }

    .trigger_wrap .select_container:after {
        border-left: 1.45vw solid transparent;
        border-right: 1.45vw solid transparent;
        border-top: 1.93vw solid #0077c0;
        right: 2.42vw;
    }

    .trigger_wrap.disabled .select_container:after {
        border-top: 1.93vw solid #999;
    }

    .trigger_wrap .btn_container {
        padding-top: 4.83vw;
    }

    .trigger_wrap .btn_container .reset {
        width: 72.46vw;
        height: 9.66vw;
        font-size: 4.35vw;
        line-height: 9.66vw;
    }

    .target_wrap {
        padding-top: 12.08vw;
    }

    .target_list_container {
        width: 92vw;
        display: block;
    }

    .target_list_item {
        width: 100%;
        padding-bottom: 7.25vw;
    }

    .product_container {
        width: 100%;
        box-shadow: .24vw .24vw 1.21vw rgba(0,0,0,.4);
    }

    .target_list_item .rist_tit {
        width: 100%;
        height: 9.66vw;
        font-size: 4.35vw;
        line-height: 9.66vw;
    }

    .target_list_item .rist_tit i {
        right: 3.62vw;
    }

    .target_list_item .rist_tit:after {
        border-top: 2.42vw solid #0077c0;
        border-left: 3.62vw solid transparent;
        border-right: 3.62vw solid transparent;
        bottom: -2.42vw;
    }

    .target_list_item.risk02 .rist_tit:after {
        border-top: 2.42vw solid #f6a922;
    }

    .target_list_item.risk03 .rist_tit:after {
        border-top: 2.42vw solid #397f35;
    }

    .target_list_item .cat_tit {
        height: 9.66vw;
        font-size: 3.62vw;
        line-height: 9.66vw;
        top: 61.39vw;
    }
    .target_list_item .txt_container {
        padding: 2.42vw 2.42vw 4.83vw;
    }

    .target_list_item .txt_container .product_tit {
        width: 100%;
        height: auto;
        text-align: center;
        padding-bottom: 1.21vw;
    }

    .target_list_item .txt_container .product_tit span {
        font-size: 4.35vw;
        position: static;
    }

    .target_list_item .txt_container .product_txt {
        font-size: 3.38vw;
    }

    .product07_note {
        width: 90vw;
        font-size: 3.2vw;
        text-align: left;
    }



    /*--------------------------------------*/

    /*company*/

    /*--------------------------------------*/

    /*sec01 --------------------------------*/

    .greet_container {
        width: 90%;
    }

    .greet_container .greet_tit {
        font-size: 6.15vw;
        padding: 0 1.28vw 2.56vw;
        margin-bottom: 7.69vw;
    }

    .greet_container .plain_txt {
        padding: 0 1.28vw 1em;
    }

    .greet_container .president_name {
        text-align: right;
        padding: 2.56vw 2.56vw 0 0;
    }

    .greet_container .president_name span {
        font-size: 5.13vw;
    }


    /*sec02 --------------------------------*/

    .frame_container {
        width: 96%;
        display: block;
        margin: 0 auto;
        box-sizing: border-box;
        border-top: 3.62vw solid #533922;
        border-right: 3.62vw solid #533922;
        border-bottom: 3.62vw solid #644d39;
        border-left: 3.62vw solid #644d39;
        border-image-slice: 1;
        box-shadow: inset 0 0 10px #000, 2px 2px 3px rgba(0,0,0,.6);
    }

    .author {
        font-size: 3.59vw;
        padding-top: 2.42vw;
    }


    /*sec03 --------------------------------*/

    .plain_table {
        width: 90%;
    }

    .plain_table th,
    .plain_table td {
        display: block;
        width: 100%;
        padding: 5.13vw;
        font-size: 3.6vw;
        vertical-align: top;
    }

    .plain_table th {
        width: 100%;
        padding-bottom: 2.16vw;
        font-weight: bold;
    }

    .plain_table td {
        width: 100%;
        padding-top: 2.16vw;
        padding-left: 8.67vw;
    }

    .plain_table td .hours_list_container {
        width: 13em;
        display: flex;
        flex-wrap: wrap;
    }

    .plain_table td .hours_list_container dt {
        width: 5em;
    }

    .plain_table td .hours_list_container dd {
        width: 8em;
    }


    /*sec04 --------------------------------*/

    .map_container {
        width: 90%;
    }

    .company .btn_container i {
        font-size: 3.6vw;
    }



    /*--------------------------------------*/

    /*staff*/

    /*--------------------------------------*/

    /*sec02 --------------------------------*/

    .staff_list_container {
        width: 90%;
    }

    .staff_list_container .staff_list_item {
        padding: 7.69vw 2.56vw;
        margin-bottom: 7.69vw;
        display: block;
        border-radius: 2.56vw;
    }

    .staff_list_container .staff_list_item .img_container {
        width: 100%;
        text-align: center;
    }

    .staff_list_container .staff_list_item .img_container .staff_obj01 {
        width: 100%;
    }

    .staff_list_container .staff_list_item .img_container .staff_obj02 {
        width: 70%;
    }
    .staff_list_container .staff_list_item .img_container .staff_obj03,
    .staff_list_container .staff_list_item .img_container .staff_obj06,
    .staff_list_container .staff_list_item .img_container .staff_obj07 {
        width: 55%;
    }

    .staff_list_container .staff_list_item .img_container .staff_obj04 {
        width: 90%;
    }
    
    .staff_list_container .staff_list_item .img_container .staff_obj05 {
        width: 65%;
    }

    .staff_list_container .staff_list_item .txt_container {
        width: 100%;
        padding: 7.69vw 0 0;
    }

    .sec02 .staff_list_container .staff_list_item:first-child .img_container {
        width: 100%;
    }

    .sec02 .staff_list_container .staff_list_item:first-child .txt_container {
        width: 100%;
    }

    .sec02 .staff_list_container .staff_list_item:nth-child(3) .img_container {
        width: 100%;
    }

    .sec02 .staff_list_container .staff_list_item:nth-child(3) .txt_container {
        width: 100%;
        padding-left: 0;
    }

    .staff_list_container .staff_list_item .staff_catch.sp {
        display: block;
        font-size: 7.18vw;
        text-align: center;
        line-height: 1.7em;
    }

    .staff_list_container .staff_list_item .staff_catch span {
        font-size: 8.21vw;
        padding: 0 3.85vw 0 1.28vw;
    }

    .staff_list_container .staff_list_item .staff_catch.pc {
        display: none;
    }

    .bg_b .staff_list_container .staff_list_item .staff_catch span {
        color: #333;
    }

    .staff_list_container .staff_list_item .staff_catch span:after {
        height: .6em;
    }

    .staff_list_container .staff_list_item .staff_name {
        font-size: 10.26vw;
        text-align: center;
        padding: 5.13vw 0 5.13vw;
        margin-bottom: 5.13vw;
    }

    .staff_list_container .staff_list_item .staff_name span {
        font-size: 3.59vw;
        display: block;
        padding-left: 0;
    }

    .staff_list_container .staff_list_item .staff_profile_list_container dt {
        font-size: 3.59vw;
        padding: 2.56vw;
    }

    .staff_list_container .staff_list_item .staff_profile_list_container dd {
        font-size: 3.59vw;
        padding: 2.56vw;
    }

    .staff_list_container .staff_list_item:nth-child(even) .txt_container {
        padding-right: 0;
    }



	/*----------------------------------------*/

	/*inquiry*/

	/*----------------------------------------*/

	.inquiry .plain_table {
		width: 100%;
		margin-bottom: 7.69vw;
	}

    .inquiry .plain_table td {
        padding-left: 3.85vw;
    }

	input[type="text"] {
		width: 91%;
		height: 10.26vw;
		font-size: 4vw;
	}

	input:focus,
	textarea:focus {
		outline: 1.03vw solid #0092d7;
	}

	textarea {
		width: 91%;
		font-size: 4vw;
	}

	.req {
		font-size: 3.08vw;
	}

	input[type="submit"] {
        width: 70vw;
        height: 9.66vw;
        font-size: 4.35vw;
		line-height: 9.66vw;
	}

    .submit_container:after {
        width: 1.93vw;
        height: 1.93vw;
        margin-left: 37.2vw;
    }

    input[type="submit"].back,
    .btn_container.back a {
        font-size: 4.35vw;
        font-weight: 700;
    }

	input[type="checkbox"]:focus,
	input[type="submit"]:focus {
		outline: none;
	}

	input[type="submit"].back {
		background-color: #eee;
		color: #666;
	}

	.btn_container.back {
		padding-top: 20.51vw;
	}

    .finish .btn_container a {
        font-size: 4.35vw;
    }

	.inquiry.confirm .plain_txt,
	.inquiry.finish .plain_txt {
		font-size: 4.1vw;
	}

	.inquiry_txt {
		font-size: 4.1vw;
		line-height: 1.6em;
		padding-bottom: 1.6em;
		text-align: left;
	}



    /*----------------------------------------*/

    /*news*/

    /*----------------------------------------*/

    .news .news_list_container {
        width: 90%;
        margin: 0 auto;
    }

    .news .news_list_container .news_list_item {
        padding: 4.83vw;
    }

    .news .news_list_container .news_list_item:first-child {
        padding-top: 0;
    }

    .news .news_list_container .news_list_item a {
        display: block;
    }

    .news .news_list_container .news_list_item span {
        display: block;
        width: 100%;
        padding-bottom: 2.42vw;
        font-weight: bold;
    }

    .news .news_list_container .news_list_item em {
        display: block;
        width: 100%;
        line-height: 1.4em;
    }

    .news .sec01 .btn_container a {
        font-size: 4.35vw;
    }

    .news .news_tit {
        width: 90%;
        margin: 0 auto 2.42vw;
        font-size: 4.35vw;
        padding: 0 0 2.42vw;
    }

    .news .news_date {
        width: 90%;
        margin: 0 auto 2.42vw;
        padding: 0 2.42vw;
        font-size: 3.14vw;
    }

    .post_content {
        width: 90%;
        margin: 0 auto 2.42vw;
        padding: 0;
        background-color: #fff;
    }

	.post_content p {
		font-size: 4vw;
	}
	.post_content h1 {
		font-size: 10vw;
	}
	.post_content h2 {
		font-size: 9vw;
	}
	.post_content h3 {
		font-size: 8vw;
	}
	.post_content h4 {
		font-size: 7vw;
	}
	.post_content h5 {
		font-size: 6vw;
	}
	.post_content h6 {
		font-size: 5vw;
	}
	.post_content blockquote {
		padding: 0 10px;
	}
	.post_content blockquote:before {
		font-size: 13vw;
		padding-top: 0;
	}
	.post_content blockquote:after {
		content: '”';
		font-size: 13vw;
	}



	/*----------------------------------------*/

	/*recruit*/

	/*----------------------------------------*/

	.recruit .plain_table {
		width: 90%;
		margin-bottom: 9.66vw;
	}

    .recruit .plain_table td {
        width: 100%;
        box-sizing: border-box;
        padding-left: 5.13vw;
    }



    /*----------------------------------------*/

    /*policy*/

    /*----------------------------------------*/

    .policy_container {
        width: 90%;
        margin: 0 auto;
    }

    dl.policy_list_container dt {
        font-size: 4.1vw;
        padding-bottom: 2.56vw;
        margin-bottom: 2.56vw;
    }

    dl.policy_list_container dd {
        font-size: 3.59vw;
        padding-bottom: 7.69vw;
    }

    dl.policy_list_container dd .period {
        text-align: right;
        padding: 5.13vw 2.56vw 0 0;
    }

    .policy_txt {
        font-size: 4.62vw;
        padding-bottom: 2.56vw;
        margin-bottom: 10.26vw;
    }

    ul.policy_list_container li {
        font-size: 3.59vw;
        padding: 0 0 1em 2em;
    }

    .signature_container {
        text-align: left;
        padding-top: 5.13vw;
    }

    dl.policy_list_container + .signature_container > .signature_list_container {
        width: auto;
        font-size: 3.59vw;
    }

    ul.policy_list_container + .signature_container > .signature_list_container {
        width: auto;
        font-size: 3.59vw;
    }


    

	
/*-------------------------------------*/
}