/* レスポンシブ用 表示非表示 */

.lsc {display: block;}
.ssc {display: none;}

@media(max-width: 1000px) {

    html,body{
        width: 100%;
        -webkit-text-size-adjust: 100%;
            -ms-text-size-adjust: 100%;
    }

    img {
        height: auto;
        max-width: 100%;
    }

    textarea,input{
        max-width: 95%;
    }

    /* iframe埋め込み */

    .iframe-wrap {
        position: relative;
        padding-top: 56.25%;
        width: 100%;
    }

    .iframe-wrap iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    /* 

    1.2 レイアウト 

    */

    .footer-bar-inner, 
    .banner-inner, 
    .glovalnavi-inner, 
    .container-inner, 
    .footer-menu-inner, 
    .footer-inner {
        width: 100%; /* ページ全体の幅 */
    }

    .container {
        display: block;
        padding: 0;
    }

    .custom-background .wrapper {
        max-width: auto;
        width: 100%;
    }

    .footer-bar-inner, 
    .banner-inner, 
    .glovalnavi-inner, 
    .container-inner, 
    .footer-menu-inner, 
    .footer-inner {
        padding-right: 20px;
        padding-left: 20px;
        max-width: auto;
        width: 100%;
    }

    .glovalnavi > .pad { /* padはグローバルメニューの調整用クラス */
        margin-left: 20px;
        margin-right: 20px;
    }

    .glovalnavi ul ul,
    .glovalnavi ul ul li {
        display: none;
    }

    /* ２カラム */

    .right_sidebar #contents {
        display: block;
        float: none;
        width: auto;
    }

    .right_sidebar #main {
        float: left;
        margin-left: 0;
        margin-right: -220px; /* sidebar + margin(20) */
        width: 100%;
    }

    .right_sidebar .main-inner {
        margin-left: 0;
        margin-right: 220px; /* sidebar + margin(20) */
    }

    .right_sidebar #sidebar1 {
        float: right;
        width: 200px;
    }

    .right_sidebar #sidebar2 {
        float: right;
        clear: right;
        width: 200px;
    }

    /* 

    2.2 サイトタイトル、サイトの説明

    */

    .site-description {
        display: none;
    }

    /* カスタムヘッダー */
    .header-txt {
        left: 40px;
        width: auto;
    }

}

@media(max-width: 640px) {

    html,body{
        width: 100%;
        -webkit-text-size-adjust: 100%;
            -ms-text-size-adjust: 100%;
    }

    img {
        height: auto;
        max-width: 100%;
    }

    textarea,input{
        max-width: 95%;
    }

    /* 

    1.2 レイアウト 

    */

    .footer-bar,
    .footer-menu {
        display: none;
    }

    .main-inner .entry, 
    .main-inner .widget {
        padding: 30px 20px 10px 20px;
    }

    .right_sidebar #contents,
    .right_sidebar #main,
    .right_sidebar #sidebar1,
    .right_sidebar #sidebar2,
    .column1 #contents,
    .column1 #main,
    .column1 #sidebar1,
    .column1 #sidebar2 {
        display: block;
        float: none;
        clear: none;
        margin-right: 0;
        max-width: auto;
        width: 100%;
    }

    .right_sidebar .main-inner,
    .column1 .main-inner {
        margin-right: 0;
    }

    .right_sidebar .container-inner,
    .column1 .container-inner {
        padding-top: 20px;
    }


    /* 

    2.2 サイトタイトル、サイトの説明

    */

    .site-title {
        margin: 0;
        padding: 20px 0;
        font-size: 1.5em;
        line-height: 1.33em;
    }

    .site-description {
        margin: 0;
        font-size: 1em;
        line-height: 1.33em;
    }

    /* 

    2.3 グローバルメニュー

    */

    /* メニューボタン */

    .gnavi-btn {
        position: relative;
        z-index: 10;
        display: block;
        margin: 20px 20px 0;
        padding: .75em 1em;
        border: 1px solid #b0b0b0;
        border-radius: 2px;
        background: #f0f0f0;
        background: -webkit-linear-gradient(top, #fff 0%, #e6e6e6 100%);
        background:         linear-gradient(top, #fff 0%, #e6e6e6 100%);
        box-shadow: 0 1px 2px rgba(000, 000, 000, .2);
        color: #222;
        text-decoration: none;
        text-shadow: 0 1px 0 rgba(255, 255, 255, 1) ;
        font-size: 14px;
        font-size: 1.08rem;
        cursor: pointer;
    }

    .gnavi-btn:hover {
        background: #f0f0f0;
        background: -webkit-linear-gradient(top, #fff 0%, #ededed 100%);
        background:         linear-gradient(top, #fff 0%, #ededed 100%);
        color: #555;
        cursor: pointer;
    }

    .gnavi-btn:active {
        position: relative;
        top: 1px;
        box-shadow: 0 2px 2px rgba(000, 000, 000, .3) inset;
    }

    /* リストスタイルリセット（スキン用） */

    .glovalnavi:before,
    .glovalnavi:after,
    .glovalnavi *,
    .glovalnavi-inner,
    .glovalnavi ul,
    .glovalnavi li,
    .glovalnavi li a {
        margin: 0;
        padding: 0;
        width: auto;
        border: none;
        background: none;
        box-shadow: none;
        text-shadow: none;
    }

    .glovalnavi *:before, .glovalnavi *:after,
    .glovalnavi a:before, .glovalnavi a:after,
    .glovalnavi li a:before, .glovalnavi li a:after {
        content: none;
    }

    /* グローバルメニュー表示／非表示 */

    .glovalnavi { 
        display: none;
    }

    .gnavi-open {
        display: block;
    }

    /* メニューリスト */

    .glovalnavi {
        width: auto;
        margin: 0 20px 20px;
        padding: 0;
        border: 1px solid #e6e6e6;
        background-image: none;
        background-color: #fff;
        box-shadow: none;
    }

    .glovalnavi > .pad { /* padはグローバルメニューの調整用クラス／上の継承をキャンセル */
        margin-left: 0;
        margin-right: 0;
    }

    .glovalnavi ul ul,
    .glovalnavi ul ul li { /* 上の継承をキャンセル */
        display: block;
    }

    .glovalnavi li {
        float: none;
        padding: 14px;
        border-bottom: 1px solid #e6e6e6;
        font-size: 13px;
        font-size: 1rem;
    }

    .glovalnavi li:last-child {
        border-bottom: none;
    }

    .glovalnavi li:hover {
        background: none;
        text-shadow: none;
    }

    .glovalnavi li:active {
        background-color: rgba(0, 0, 0, 0.05);
        text-shadow: none;
    }

    .glovalnavi li a, 
    .glovalnavi li a:visited {
        color: #333;
        text-shadow: none;
    }

    .glovalnavi li a:hover {
        color: #333;
        text-shadow: 0 0 5px #fff;
    }

    /* 第二階層 */

    .glovalnavi ul ul {
        position: static;
        z-index: 10;
        display: block;
        margin: 0 0 0 1em;
        padding: 0;
        border: none;
    }

    .glovalnavi li li {
        display: block;
        clear: left;
        margin: .5em 0 0;
        padding: 0;
        border: none;
        border-top-color: transparent;
        border-bottom: none;
        background: transparent;
        box-shadow: none;
        font-weight: normal;
        white-space: normal;
        width: 100%;
    }

    .glovalnavi li li:before {
        color: #666;
        content: " - ";
    }

    .glovalnavi li li:first-child {
        border-top-color: none;
    }

    .glovalnavi li li:last-child {
    }

    .glovalnavi li li:hover {
        background: none;
        border-bottom: none;
    }

    .glovalnavi li li a {
        display: inline;
        padding: 0;
        background: none;
        box-shadow: none;
        color: #555;
        text-shadow: 0 1px 0 #fff;
        font-size: 12px;
        font-size: 0.93rem;
        line-height: 1.5;
    }

    .glovalnavi li li:hover > a,
    .glovalnavi li li a:hover {
        color: #000;
        text-shadow: 0 1px 0 #fff;
        box-shadow: none;
    }

    .glovalnavi li li a:before {
        content: none;
    }

    .glovalnavi ul ul ul {
        top: auto;
        left: auto;
        padding-top: 0;
    }

    .glovalnavi ul li > ul {
        display: block;
    }


    /* 

    3.1 メインコンテンツ

    */

    /* アイキャッチ */

    .entry-img {
        float: left !important;
        padding: 0;
        zoom: 1;
		width:40%;
    }

    .entry-img:after{
        display: block;
        clear: both;
        content: "";
    }

    .entry-img img {
        margin: 0 auto 0em;
    }

    /* 

    3.3 サブコンテンツ

    */

    /* 折り畳みボタン */

    .sub-btn {
        display: block;
        margin: 20px auto;
        padding: .75em 1em;
        border: 1px solid #b0b0b0;
        border-radius: 2px;
        background: #f0f0f0;
        background: -webkit-linear-gradient(top, #fff 0%, #e6e6e6 100%);
        background:         linear-gradient(top, #fff 0%, #e6e6e6 100%);
        box-shadow: 0 1px 2px rgba(000, 000, 000, .2);
        color: #222;
        text-shadow: 0 1px 0 rgba(255, 255, 255, 1) ;
        text-decoration: none;
        font-size: 12px;
        font-size: 0.93rem;
        cursor: pointer;
    }

    .sub-btn:hover {
        background: #f0f0f0;
        background: -webkit-linear-gradient(top, #fff 0%, #ededed 100%);
        background:         linear-gradient(top, #fff 0%, #ededed 100%);
        color: #555;
        cursor: pointer;
    }

    .sub-btn:active {
        position: relative;
        top: 1px;
        box-shadow: 0 2px 2px rgba(000, 000, 000, .3) inset;
    }

    /* サブコンテンツ表示／非表示 */

    .sidebar { 
        display: none;
    }

    .sub-open {
        display: block;
    }

    /* 

    ショートコード

    */

    /* 飾り背景 */

    [class^="bg-deco-"] {
        width: auto !important;
    }

    /* 吹き出しイラスト */

    .ib-left .colored_bg:after,
    .ib-right .colored_bg:after {
        position: static;
        width: auto;
        height: auto;
        border: none;
        content: none;
    }

    .ib-left [class^="title-"],
    .ib-right [class^="title-"] {
        padding: 0;
    }

    [class^="title-"]:before {
        position: static;
        width: auto;
        height: auto;
        content: none;
    }

    .ib-illust img {
        display: none;
    }

    .ib-left .ib-bubble {
        margin-left: 0;
    }

    .ib-right .ib-bubble {
        margin-right: 0;
    }

    /* レスポンシブ用 表示非表示 */

    .lsc {display: none;}
    .ssc {display: block;}

    /* WordPress用 */

    img.alignleft,
    img.alignright{
        float: none;
        display: block;
        padding: 0;
        margin: auto;
    }

/* オプトイン用フォームページ
   ========================================================================== */
.optin_text {
	float:none;
	}

.form_box {
	min-width:100%;
	float: none;
	border:1px solid #CCC;
	padding: 20px 20px 20px 20px;
	}
section .form_box h3 {
	margin-top:0px;
	padding :5px;
	}

/*=============================================
ALL
=============================================*/
	.container-inner {
		padding: 0;
	}
	.contents-inner {
		margin: 0;
	}
	.banner-inner img {
		padding-top: 10px;
	}
	.breadcrumb {
		padding-left: 10px;
		padding-right: 10px;
	}
	
/*=============================================
グローバルメニュー(gloval-nav)
=============================================*/	
	.glovalnavi li {
		padding: 0;
	}
	.glovalnavi li a {
		box-sizing: border-box;
		display: block;
		padding: 14px;
	}
	.glovalnavi .current_page_item {
		background: #a3d9f0;
		background: -webkit-linear-gradient(top, #a3d9f0 0%, #99c6d6 100%);
		background:         linear-gradient(top, #a3d9f0 0%, #99c6d6 100%);
		color: #ffffff;
	}
	.glovalnavi li.current_page_item a {
		color: #ffffff;
		transition: ease 0.3s;
	}
	.glovalnavi-inner li.current_page_item:hover,
	.glovalnavi li.current_page_item a:hover {
		color: #000000;
	}
	.gnavi-btn {
		background: #0c328c;
		background: -webkit-linear-gradient(top, #2d59b2 0%, #0c328c 100%);
		background:         linear-gradient(top, #2d59b2 0%, #0c328c 100%);
		color: #ffffff;
	}
	.gnavi-btn:hover {
		background: #2d59b2;
		background: -webkit-linear-gradient(top, #4474d3 0%, #2d59b2 100%);
		background:         linear-gradient(top, #4474d3 0%, #2d59b2 100%);
		color: #ffffff;
	}
	.glovalnavi-inner li:first-of-type {
		width: 100%;
	}
	
/*=============================================
TOPページ
=============================================*/
	.top-img-inner {
		margin-top: 20px;
	}
	.container-top .container-inner {
		padding: 0;
	}
	.container-top .contents-inner {
		margin: 0;
	}
	.heading-h3 {
    		font-size: 1.7rem;
		padding-left: 0;
		text-align: center;
    }
	.heading-inner:before {
		height: 40%;
		z-index: 0;
		width: 100%;
		background-position: top 7px center;
	}
	p.sentence {
		font-size: 1.2rem;
		margin: 0 10px;
		padding-left: 20px;
		padding-right: 20px;
    }
	.top-service-h3,
	.top-news-h3 {
		font-size: 2.2rem;
	}
	.top-service-h3:after,
	.top-news-h3:after {
		width: 85%;
		height: 3px;
	}
	.top-service-li {
		width: 85%;
		margin-left: auto;
		margin-right: auto;
		margin: 10px auto;
		border-bottom: 1px #efefef dotted;
	}
	.top-service-h4 {
		font-size: 1.7rem;
		margin-bottom: 10px;
	}
	.top-news-inner {
		height: 230px;
		width: 85%;
		margin: auto;
    }
    .news-box {
	    font-size: 1rem;
	}
	.top-news-a-box {
		width: 85%;
    }
    
/*=================================================================
会社概要（infomation）&事業内容（business）&お問合せ（contact）
=================================================================*/
	.infomation {
		width: 85%;
		margin-left: auto;
		margin-right: auto;
	}
	.h1-box {
		margin: 20px auto 35px;
	}
	.h1-img-inner {
		right: -3%;
		top: -30px;
		max-width: 150px;
	}
	.h1-inner p {
		padding-top: 1rem;
		font-size: 1.2rem;
		margin-top: 0;
	}
	.h1-title {
		padding-left: 0;
		letter-spacing: 0.5rem;
		font-size: 2rem;
		margin-bottom: 1rem;
	}
	
@media screen and (max-width:359px) {
	.h1-img-inner {
		display: none;
	}	
}

	.h2-title {
		font-size: 1.7rem;
	}
	.h2-title:after {
		height: 3px;
		margin: 0 auto 0;
		background: linear-gradient(to right, rgba(12,50,140,1) 5em, rgba(192,208,220,1) 5em);
	}
	
	
	
/*=============================================
会社概要（infomation）
=============================================*/	
	/*.container-infomation {
		background-position: left -1px bottom -12px;
		background-size: 25%;
	}*/
	
/*代表挨拶*/
	.representative-img-box {
		text-align: center;
		width: 100%;
		margin-bottom: 1em;
	}
	.representative-img-box img {
		padding-right: 0;
		max-width: 100%;
    }
    .representative-p-box {
	    width: 100%;
	    line-height: 2rem;
	    font-size: 1.2rem;
	}
	.representative-p-box p:last-of-type {
		font-size: 1.4rem;
	}
	.representative {
		margin-bottom: 3rem;
	}
	
/*概要*/
	.outline-table-box {
		width: 100%;
	}
	.outline-img-box {
		text-align: center;
		width: 100%;
	}
	.outline-table-box th,
	.outline-table-box td {
		display: block;
		box-sizing: border-box;
		width: 100%;
		padding: 10px 15px;
	}
	.outline-table-box td {
		padding: 20px 15px;
	}
	.outline-table-box tr:first-of-type th {
		border-top: 1px #b5b5b6 solid;
	}
	.outline-img-box {
		margin-top: 20px;
	}
	.outline-img-box img {
		padding-left: 0;
		max-width: 100%;
    }
    
/*沿革*/
	.history {
	    margin-bottom: 3rem;
	}
    .history-title {
	    font-size: 1.7rem;
	}
	.history-title:after {
		height: 72.4px;
		left: 9.1rem;
	}
	.history-top-border {
		display: none;
	}
	.history-bottom-border {
		display: none;
	}
	.history-p-title:after {
		width: 8.15em;
	}
	.history-table th,
	.history-table td {
		display: block;
		width: 100%;
	}
	.history-table td img {
		display: none;
	}
	.history-th {
		border-bottom: 1px #b5b5b6 dotted;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.history-th:last-of-type {
		border-bottom: none;
	}
	.history-th p {
		text-align: center;
		padding-right: 0;
		padding-left: 0;
	}
	
/*アクセス*/
	.access {
		/*margin-bottom: 120px;*/
	}
	.access-p-box p:first-of-type {
		font-size: 1.7rem;

	}
	.access-p-box p:last-of-type {
		font-size: 1.2rem;
	}

/*=============================================
事業内容（business）
=============================================*/
	.container-business {
		background-position: left -1px bottom -12px;
		background-size: 25%;
	}
	.business {
		width: 85%;
		margin-left: auto;
		margin-right: auto;
	}
	.system {
		margin-bottom: 3rem;
	}
	.system h3,
	.business-inner h3 {
		font-size: 1.7rem;
		margin-bottom: 1em;
	}
	.system-background {
		background-position: top center;
		background-size: auto;
    }
	.system-img-inner {
		width: 85%;
		margin: 20px auto;
		padding: 20px 10px;
	}
	.system-p-box p {
		font-size: 1.2rem;
		line-height: 2rem;
	}
	.system-p-box dl {
		width: 97%;
	}
	.system-p-box dt,
	.system-img-inner dd {
		font-size: 1rem;
	}
	.flow-p-box p {
		width: 100%;
		line-height: 2rem;
		font-size: 1.2rem;
	}
	.flow-img-box {
		margin-bottom: 3rem;
	}
	.flow-img-box img {
		max-width: 100%;
	}
	
	
/*=============================================
採用情報（recruit）
=============================================*/
	/*.column1 .container-inner-recruit {
		padding-top: 10px;
	}*/
	.can-get-table-box,
	.senior-voice-box,
	.guidelines {
		width: 85%;
		margin-left: auto;
		margin-right: auto;
	}
	.recruit-nav-ul {
		display: block;
		width: 85%;
	}
	.recruit-nav-ul a {
		display: inline-block;
		margin: 4.3%;
	}
	
	.can-get {
		margin-bottom: 3em;
	}
	.can-get-img-box {
		width: 30%;
		margin-right: auto;
		margin-left: auto;
	}
	.can-get-p-box {
		width: 85%;
		margin: auto;
	}
	.can-get-p-box h3 {
		font-size: 1.5rem;
	}
	.can-get-table-box h4 {
		font-size: 1.3rem;
	}
	.can-get-table-box th,
	.can-get-table-box td {
		display: block;
		width: 100%;
	}
	.can-get-table-box th {
		padding: 25px 10px;
		padding-left: 4rem;
		text-indent: -2.4rem;
    }
    .can-get-table-box th:after {
	    top: auto;
		right: auto;
		left: 1em;
		bottom: 0;
		width: calc(100% - 2em);
		height: 0;
		border-bottom: 1px solid #ffffff;
	}
	.can-get-table-box td {
		padding: 20px 12px;
	}
	
	
	.senior-voice {
		padding-top: 0.5em;
	}
	.senior-voice-h2 {
		width: 85%;
		margin-left: auto;
		margin-right: auto;
	}
	.senior-voice-h2 img {
	    max-width: 75%;
	}
	.voice-boder {
		border: 5px #dddddd solid;
	}
	.senior-voice-box h3 {
		font-size: 1.6rem;
		margin-top: 0;
		margin-bottom: 1.8em;
	}
	.senior-voice-box h3:after {
		top: 35px;
		max-height: 65px;
	}
	.senior-voice-box li {
		width: 100%;
	}
	.senior-p-title {
		padding: 5px;
		margin-top: 10px;
		font-size: 1.3rem;
	}
	p.senior-p-name {
		font-size: 1.7rem;
    }
    .senior-voice-box p.senior-p-year {
	    font-size: 1rem;
	}
	.senior-p-box {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
		margin-top: 30px;
	}
	.senior-p-midashi {
		margin-bottom: 10px;
		font-size: 1.4rem;
		background-position: left 0 top 1px;
    }
    .senior-p-text {
		font-size: 1.2rem;
	}
	.senior-p-img {
		width: 100%;
		margin-top: 20px;
	}
	.senior-voice-box li:last-of-type:before {
		display: none;
	}
	.senior-voice-box img {
		width: 100%;
	}
	.guidelines {
		margin-top: 3em;
	}
	.guidelines-box th,
	.guidelines-box td {
		display: block;
		width: 100%;		
	}
	.guidelines-box th {
		border-bottom: 1px #c0d0dc dotted;	
		    padding: 30px 10px 10px;
	}
	.guidelines-box td {
		border-bottom: 1px #c0d0dc solid;
		padding: 10px 10px 30px;	
	}
	.recruit-contact {
		text-align: center;
		font-size: 1.3rem;
		width: 85%;
		margin: auto;
	}
	.senior-flow h4 {
		width: 100%;
		font-size: 1.3rem;
		padding-left: 5px;
		border-bottom: 1px #3496c2 dotted;
	}
	.guidelines-box td {
		font-size: 1.2rem;
	} 
/*エントリーボタン*/	
	.recruit-entry {
		margin-right: auto;
	}

/*=============================================
採用応募ページ（entry）&お問合せ（contact）共通
=============================================*/	
	.table-contactform7 th,
	.table-contactform7 td {
		display: block;
		width: 100%;
	}	
	.table-contactform7 th:last-of-type {
		border-bottom: none;
	}
	.table-contactform7 td:last-of-type {
		border-top: none;
	}
	.table-contactform7 th:last-of-type {
		border-bottom: 1px #231815 dotted;
	}

	
/*=============================================
採用応募ページ（entry）
=============================================*/
	.entry-form {
		margin-top: 3em;
		padding-top: 3em;
		padding-bottom: 3em;
	}
	.entry-form-inner h1 {
		font-size: 2.4rem;
	}
	.entry-form-inner {
		width: 85%;
	}
	.file-inner {
		width:95%;
	}
	.file-p-box {
		line-height: 1.5rem;
		font-size: 1rem;
	}
	.entry-a-box {
		margin-bottom: 1.5em;
	}
	.entry-table th {
		padding: 20px 5px 10px;
	}
	.entry-table td {
		padding: 10px 5px 20px;	
	}
	.entry-table tr:last-of-type  th {
		border-top: 2px #231815 solid;
	}
	.entry-table tr:last-of-type td {
		border-bottom: 2px #231815 solid;
	}
/*=============================================
お問合せ（contact）
=============================================*/
	.container-contact {
		background-position: left -1px bottom -12px;
		background-size: 25%;
	}
	.contact,
	.contact-form {
		width: 85%;
		margin-left: auto;
		margin-right: auto;
	}
	.contact-inner h2,
	.contact-inner p {
		font-size: 1.7rem;
    }
    .contact-tel p span {
	    font-size: 1rem;
	}
	.contact-inner-img img {
		max-width: 1.6rem;
	}
	.contact-inner a {
		font-size: 2rem;
	}
	.contact-mail a {
		font-size: 1.6rem;
	}
	.contact-inner a img {
		max-width: 2rem;
	}
	
	.contact-form-inner h2 {
		font-size: 1.7rem;
		padding-left: 2rem;
    }
    .contact-form-inner h2:before {
	     width: 1.7rem;
	     height: 1.7rem;
	     top: 5px;
    }
	.wpcf7 .contact-table th {
		border: 1px #231815 solid;
		padding: 10px;
	}
	.contact-table td {
		padding: 20px 0;
	}
	.wpcf7 .contact-table td:last-of-type {
		border-bottom: none;
	}

/*=============================================
コンタクトフォーム
=============================================*/
	.wpcf7 input[type="text"],
	.wpcf7 input[type="email"],
	.wpcf7 input[type="tel"] {
		width:100%;
	}

	.wpcf7 textarea[name="your-message"],
	.wpcf7 textarea[name="your-pr"]  {
		width:100%;
	}
	
	.wpcf7 .table-checkbox {
		margin: 1em auto;
	}
	.wpcf7 input[type="checkbox"] {
		top: -1px;
	}
	.wpcf7 .table-checkbox td {
		font-size: 1rem;
	}
	
	.wpcf7 input[type="submit"] {
		width: 70%;
	}
	
	.required-contactform7,
	.any-contactform7 {
		float: none;
		top: -1px;
	}
/*=================================================================
各種情報（various）
=================================================================*/
	.h1-various-box {
		margin: 20px auto 0;
		padding-top: 15px;
		padding-bottom: 3px;
	}
	.h1-various-inner {
		width: 95%;
		margin: auto;
		text-align: center;
    }
    .h1-various-title {
	    font-size: 1.7rem;
	    text-indent: -4.6rem;
	    padding-left: 4rem;
	    line-height: 0;
	    margin-bottom: 1rem;
	}

	.h1-various-title img {
		max-width: 55px;
		margin-right: 5px;
		vertical-align: middle;
	}
	.entry-content p {
		font-size: 1.1rem;
	}
	.main p.p-strong {
		font-size: 1.3rem
	}
	
	
	
	table.privacy-table {
		font-size: 1rem;
	}
	.privacy-table th, 
	.privacy-table td {
		vertical-align: middle;
	}
	.privacy-table th {
	    width: 36%;
	}
/*=============================================
フッター (footer)
=============================================*/   
    ul.footer-sub-menu {
	    padding-left: 0;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding-top: 10px;
	}
	ul.footer-sub-menu li {
		padding-bottom: 10px;
    }
		.footer small {
		line-height: 1.5em;
	}
	
	
}
