@charset "utf-8";

@media screen and (max-width: 767px) {

/* smt menu
==============================================*/
	.smt-fixed {
		position: fixed;
		width: 100%;
		height: 100%;
		overflow-y: hidden;
	}
    
    
	/* オーバーレイ */
	.smt-overlay {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		visibility: hidden;
		opacity: 0;
		transition: .3s;
		background-color: #000000;
		z-index: 5;
	}
    
    
	/* アクティブ */
	.smt-fixed .smt-overlay {
		visibility: visible;
		opacity: .6;
	}
    
    
	/* ヘッダー */
	header  {
		/*position:fixed;
		top:0;
		left:0;*/
		width:100%;
		background-color:#ffffff;
		/*box-shadow: 0 1px 4px rgba(0,0,0,0.26);*/
		z-index:9;
		-webkit-user-select:none;
		-moz-user-select:none;
		user-select:none;
	}
	header .inner {
		position:relative;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
    
    
	/* ナビゲーション */
	header .smt-nav {
		position: fixed;
		/*top: 56px;*/
		right: 0;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		width: 80vw;
		height: 100%;
		-webkit-tap-highlight-color: rgba(0,0,0,0);
		z-index:9999;
		background-color: #f5f5f5;

        contain: paint;
		pointer-events: auto;
		will-change: transform;
		-webkit-backface-visibility:hidden;

        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        transition: all 0.5s;
        -webkit-transform: translate3d(100%, 0, 0);
        -moz-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
	}
    
	header.smt-open .smt-nav {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
	}
	
	header .smt-navare {
		position: relative;
		width: 100%;
		height: 100%;
		overflow-y: scroll;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 10px;
		padding-bottom: 70px;
	}
    
    
	/* ナビゲーションアイコン */
	header .smt-botn {
		position: absolute;
        top: 28px;
        right: 10px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        z-index: 9;
        -webkit-appearance: none;
        border: 0;
        background: transparent;
        border-radius: 0;
        height: 52px;
        width: 33px;
        -webkit-tap-highlight-color: rgba(0,0,0,0);
        cursor: pointer;
        pointer-events: auto;
        contain: paint;
        touch-action: manipulation;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        transition: all 0.5s;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        transform: translate(0, 0);
	}
    /*
	header.smt-open .smt-botn {
		width: 32px;
	}
    */
	header .smt-botn {
    background-color: #fff;
    border: 1px solid #aaa;
    height: 40px;
    width: 44px;
    padding: 0 5px;
    border-radius: 5px;
}
    
    
    
    
	
	.ico-bar {
		display: block;
		width: 100%;
		height: 2px;
		background-color: #bfbfbf;
		transition: .3s;
		margin-top: 15px;
	}
	.ico-bar + .ico-bar {
		margin-top: 8px;
	}
	.ico-txt {
        position: absolute;
        white-space: nowrap;
        transition: .3s;
        font-size: 1.0rem;
        letter-spacing: 0.03em;
        line-height: 1;
        top: 6px;
        left: 50%;
        transform: translate(-50%, 0);
	}
	
    
	/* アクティブ */
	.smt-open .ico-bar {
		background-color: #808080;
	}
	header.smt-open .smt-botn .button {
		pointer-events: none;
	}
	header.smt-open .smt-botn .ico-txt:nth-of-type(1) {
		opacity: 0;
	}
	header.smt-open .smt-botn .ico-bar:nth-of-type(2) {
		transform: translate(0,0px) rotate(45deg);
	}
	header.smt-open .smt-botn .ico-bar:nth-of-type(3) {
		transform: translate(0,-10px) rotate(-45deg);
	}
    
    
	/* menu-hed */
	.menu-hed {
        /*background-color: #ffffff;*/
        margin-bottom: 10px;
    }
	.menu-hed ul {
        display: -webkit-flex;
        display: flex;
    }
	.menu-hed li {
        margin-left: 13px;
    }
	.menu-hed li:nth-of-type(2) {
        margin-left: 40px;
    }
    .menu-hed li a {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        letter-spacing: normal;
        font-size: 1.45rem;
    }
    .menu-hed li a i {
        font-size: 2.0rem;
        color: #151144;
        width: 36px;
        height: 36px;
        border: 1px solid #c7c7c7;
        border-radius: 50%;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
        background-color: #fff;
    }
    .menu-hed li a span {
        margin-left: 5px;
        letter-spacing: 0.05em;
        color: #151144;
    }
    .menu-hed li a:hover {
        /*background-color: #cef1e7;*/
    }
    
    
	/* menu-list */
	.menu-list {
		display: block;
		width: 100%;
        /*
		overflow-y: auto;
		overflow-x: hidden;
		letter-spacing: normal;
        */
	}

	.menu-list li.toggle {
		padding: 18px 15px;
        padding-left: 5px;
		text-transform: uppercase;
		border-bottom: 1px solid #d2d2d2;
        box-shadow: 0 1px 2px #ffffff;
	}
	.menu-list li:last-of-type {
	}
	.menu-list li.toggle a {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
        line-height: 1;
	}
	.menu-list li.toggle a .pho {
        width: 56px;
	}
	.menu-list li.toggle a i {
        font-size: 1.9rem;
	}
	.menu-list li.toggle a span {
        padding: 0 6px;
        margin-left: 5px;
        font-family: 'Gotu', sans-serif;
        letter-spacing: 0.05em;
	}
	.menu-list li.toggle a:hover span {
        /*background-color: #d4d4d4;*/
	}
    
	.menu-list li.toggle.active-tab {
		background-color: #d4d4d4;
	}
	.menu-list li.toggle.active-tab a p {
		color: #ffffff;
	}
    

	/* サブmenu 
	.menu-list .menu-submenu {
		padding-top: 5px;
		padding-bottom: 10px;
		padding-left: 10px;
		padding-right: 10px;
		background-color: #fff;
		
		contain: paint;
		touch-action: manipulation;
		pointer-events: auto;
		-webkit-backface-visibility:hidden;
	}
	.menu-list .menu-submenu li {
		border-bottom: 1px solid #ddd;
	}
	.menu-list .menu-submenu li:last-of-type {
		border-bottom: none;
	}

	.menu-list .menu-submenu li a {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		position: relative;
		padding-top: 7px;
		padding-bottom: 7px;
		line-height: 1;
	}
	.menu-list .menu-submenu li a .pho {
        width: 50px;
        height: 50px;
        border-radius: 50px;
        overflow: hidden;
	}
	.menu-list .menu-submenu li a i {
        width: 50px;
        height: 35px;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
	}
	.menu-list .menu-submenu li a:hover {
	}
	.menu-list .menu-submenu li a span {
        padding: 0 6px;
        margin-left: 5px;
        font-family: 'Gotu', sans-serif;
        letter-spacing: 0.05em;
        color: #151144;
	}
	.menu-list .menu-submenu li a span.wa {
        font-family: serif;
        font-weight: bold;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
	}
*/
    
    
	/* ナビゲーション：accordion 
	.accordion-toggle,
	.accordion-content {
		cursor: pointer;
		position: relative;
	}
	.accordion-content {
		display: none;
	}
	.accordion-toggle a.pras:before,
	.accordion-toggle a.pras:after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 15px;
		width: 15px;
		height: 2px;
		margin-top: -1px;
		background-color: #a0a0a0;
		-webkit-transform-origin: 50% 50%;
		-ms-transform-origin: 50% 50%;
		transform-origin: 50% 50%;
		-webkit-transition: all 0.3s;
		transition: all 0.3s ease-out;
		
	}
	.accordion-toggle a.pras:before {
		-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 1;
		z-index: 2;
	}
	.accordion-toggle.active-tab {
		transition: all 0.3s ease;
	}
	.accordion-toggle a.pras.active {
	}
	.accordion-toggle a.pras.active:before {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
		background-color: #ffffff !important;
	}
	.accordion-toggle a.pras.active:after {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
		opacity: 0;
		background-color: #ffffff !important;
	}
*/

	/* 矢印 */
	.toggle {
		cursor: pointer;
		position: relative;
	}
	.toggle a.sarw::before,
	.toggle a.sarw::after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 8px;
		width: 10px;
		height: 1px;
		margin-top: -1px;
        background-color: #848484;
		-webkit-transform-origin: 2% 45%;
		-ms-transform-origin: 2% 45%;
		transform-origin: 2% 45%;
		-webkit-transition: all 0.3s;
		transition: all 0.3s ease-out;
		transform: rotate(135deg);
	}
	.toggle a.sarw::before {
		-webkit-transform: rotate(225deg);
		-ms-transform: rotate(225deg);
		transform: rotate(225deg);
		opacity: 1;
		z-index: 2;
	}
    
    
	/* menu-other 
	.menu-other {
        padding-top: 13px;
        padding-bottom: 13px;
        border-bottom: 1px solid #c7c7c7;
        box-shadow: 0 1px 1px #ffffff;
	}
	.menu-other ul {
	}
	.menu-other li {
        margin: 8px 0;
	}
	.menu-other li a {
        font-family: serif;
        font-size: 1.4rem;
        line-height: 1;
        padding: 5px 0;
        color: #151144;
	}
*/
    
	/* menu-sns 
	.menu-sns {
        margin-top: 15px;
	}
	.menu-sns ul {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
	}
	.menu-sns li {
        margin: 0 10px;
	}
	.menu-sns li a {
        width: 40px;
        height: 40px;
        border: 1px solid #c7c7c7;
        border-radius: 50%;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
        background-color: #fff;
	}
	.menu-sns li a i {
	}
*/
    
	/* menu-fot */
	.menu-fot {
        margin-top: 20px;
	}
	.menu-fot .logo {
        width: 95px;
        margin: 0 auto;
	}
	.menu-fot .txt {
        text-align: center;
        margin-top: 15px;
        font-family: serif;
        font-size: 1.4rem;
        line-height: 1.6;
	}
    
	/* menu-copy */
	.menu-copy {
        margin-top: 30px;
	}
	.menu-copy h6 {
        font-family: 'Gotu', sans-serif;
        color: #717171;
	}
    
    

}




@media screen and (max-width: 575px) {
    
    header .smt-botn {
        top: 38px;
        right: 10px;
    }
    .menu-list li.toggle {
		padding: 16px 5px;
	}
    .toggle a.sarw::before, .toggle a.sarw::after {
        right: 0;
    }

	header .smt-nav {
        min-width: 290px;
    }
    .smt-fixed .smt-pusher {
        -webkit-transform: translate3d(-290px, 0, 0);
        -moz-transform: translate3d(-290px, 0, 0);
        transform: translate3d(-290px, 0, 0);
    }
    
    
}




