@charset "utf-8";
@media print{
    .no_print{
        display: none;
    }
}
@media all and (max-width: 750px) and (min-width: 0px) {

/* reset
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table.table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline; font-family: "segoe ui",meiryo,"yu gothic","hiragino kaku gothic pron",sans-serif !important; }
:focus {outline: 0; margin: 0px; padding: 0px; font-family: "segoe ui",meiryo,"yu gothic","hiragino kaku gothic pron",sans-serif !important; }
ol, ul, li {list-style: none;}
table.table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img{border: 0;}
figure{margin:0}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}
html {scroll-behavior: smooth;}

/* initialize
-------------------------------------------------------------- */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
img { border:none; }
.sphide {
	display:none;
}
.spbr { display: block; }
/* 画像保存禁止 */
#img_prtc {
  position: relative;
}
#img_prtc::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(./img/protect.png);
  background-position: top left;
  background-size: 100% 100%;
}
#img_prtc img {
  /*display: block;*/
}

body { font-size: 3.5vw; }

	#header { padding-bottom: 3vw; background-image: -moz-linear-gradient( 0deg, rgb(38,71,131) 0%, rgb(22,41,76) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(38,71,131) 0%, rgb(22,41,76) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(38,71,131) 0%, rgb(22,41,76) 100%); }
  	#header h1 { padding-left: 4vw; padding-bottom: 8.7vw; line-height: 1px; background-color: #fff; }
	#header h1 img { width: 60%; height: auto; margin-top: 4.3vw; }
  	#header h1::after { content: "United FUSO Law Office"; font-family: 'Cinzel', serif; color: #11569b; font-size: 3.3vw; margin-top: 2.6vw;display: block;position: relative;float: left; font-weight: 600; }
	#header h1 span { float: right; width: 18vw; height: 14.3vw; padding-top: 5vw; text-align: center; }
	#header h1 span.active { background-image: -moz-linear-gradient( 0deg, rgb(38,71,131) 0%, rgb(22,41,76) 100%); background-image: -webkit-linear-gradient( 0deg, rgb(38,71,131) 0%, rgb(22,41,76) 100%); background-image: -ms-linear-gradient( 0deg, rgb(38,71,131) 0%, rgb(22,41,76) 100%);}
	#header h1 svg { width: 8vw; }
  
	#navi {
	clear: both;
	background-color: #1f4473;
	width: 100%;
	display: none;
  position: absolute;
    z-index: 9;
	}
	#navi ul {}
	#navi ul li { border-bottom: solid #0f345f 1px; }
	#navi ul li a { color: #fff; font-size: 3.5vw; font-family: 'Noto Sans JP', sans-serif; text-decoration: none; display: block; padding-top: 4%; padding-bottom: 4%; padding-left: 5%; letter-spacing: 1px; }
	#navi ul li a::before { content: "　"; background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229px%22%20height%3D%2213px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22rgb(255%2C%20255%2C%20255)%22%20stroke-width%3D%222px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M2.680%2C0.999%20L6.687%2C6.0%20L2.680%2C10.999%20%22%2F%3E%3C%2Fsvg%3E'); background-repeat: no-repeat; background-position: center center;}
	#navi .cinfo { padding-top: 8%; padding-bottom: 8%;	background-image: -moz-linear-gradient( 0deg, rgb(38,71,131) 0%, rgb(22,41,76) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(38,71,131) 0%, rgb(22,41,76) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(38,71,131) 0%, rgb(22,41,76) 100%); }
	#navi .cinfo h4 { width: 50%; height: auto; text-align: center; margin-bottom: 5%; margin-left: auto; margin-right: auto; }
	#navi .cinfo h4 img { width: 100%; height: auto; }
	#navi .cinfo h4::after { content: "United FUSO Law Office"; font-family: 'Cinzel', serif; color: #fff; font-size: 3.8vw; font-weight: 600; }
	#navi .cinfo ul {}
	#navi .cinfo ul li { color: #fff; font-size: 3vw; line-height: 1.8; text-align: center; letter-spacing: 1px; border: none; }

  body.top #navi { margin-top: -1px; }
	body.top .mainvisual {background-image: url("../img/mainv_sp.jpg"); background-position: center center; background-repeat: no-repeat; min-height: 90vw; background-size: cover; height: calc(50vw * 0.75); }
	body.top .content { padding-bottom: 10%; }
	body.top .content h2 { width: 55%; text-align: center; border-top: solid 7px #004ba5; padding-top: 8%; padding-bottom: 8%; margin-left: auto; margin-right: auto; }
	body.top .content h2 img { width: 152px; height: auto; }
	/*body.top .content h2::before { content: "About"; font-family: 'Cinzel', serif; color: #004ba5; font-size: 4vw; font-weight: 300; display: block; }*/
	body.top .content p { font-size: 3.5vw; line-height: 1.8; color: #004ba5; padding-left: 10%; padding-right: 10%; padding-top: 0;  text-indent: 1em; }
  body.top .content .photo { margin-top: 10%; text-align: center; }
	body.top .content .photo img { width: 65%; height: auto; }
	
	#topank {line-height: 1px; width: 100%; text-align: right; }
	#topank img { width: 10vw; height: 10vw; }
	#footer {
	background-image: -moz-linear-gradient( 0deg, rgb(38,71,131) 0%, rgb(22,41,76) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(38,71,131) 0%, rgb(22,41,76) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(38,71,131) 0%, rgb(22,41,76) 100%);
	width: 100%;}
	#footer .cinfo { padding-top: 8%; padding-bottom: 8%; }
	#footer .cinfo h4 { width: 60%; height: auto; text-align: center; margin-bottom: 5%; margin-left: auto; margin-right: auto; }
	#footer .cinfo h4 img { width: 100%; height: auto; }
	#footer .cinfo h4::after { content: "United FUSO Law Office"; font-family: 'Cinzel', serif; color: #fff; font-size: 4.7vw; font-weight: 300; }
	#footer .cinfo ul {}
	#footer .cinfo ul li { color: #fff; font-size: 3vw; line-height: 1.8; text-align: center; letter-spacing: 1px; }
	#footer #fnavi { background-color: #1f4473; }
	#footer #fnavi ul {}
	#footer #fnavi ul li { border-bottom: solid #0f345f 1px; }
	#footer #fnavi ul li a { color: #fff; font-size: 3.5vw; font-family: 'Noto Sans JP', sans-serif; text-decoration: none; display: block; padding-top: 4%; padding-bottom: 4%; padding-left: 5%; letter-spacing: 1px; }
	#footer #fnavi ul li:last-child a { margin-right: 0; }
	#footer #fnavi a::before { content: "　"; background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229px%22%20height%3D%2213px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22rgb(255%2C%20255%2C%20255)%22%20stroke-width%3D%222px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M2.680%2C0.999%20L6.687%2C6.0%20L2.680%2C10.999%20%22%2F%3E%3C%2Fsvg%3E'); background-repeat: no-repeat; background-position: center center; }
	#footer .copyright { text-align: center; color: #fff; font-size: 3vw; padding-top: 5%; padding-bottom: 5%; }
	
	
	body.profession .mainvisual {background-image: url("../img/profession_title_sp.jpg"); background-position: center center; background-repeat: no-repeat; min-height: 42vw; background-size: cover; }
	body.profession .content { width: 90%; margin: auto; border-top: solid 6px #004ba5; padding-top: 8%; margin-bottom: 10%; }
	body.profession .content .content_in { width: 90%; margin: auto; background-color: #f3f8fc; color: #004ba5; padding: 5%; font-weight: bold; line-height: 2; font-size: 3.9vw; }
	body.profession .content .content_in .box1 { }
	body.profession .content .content_in .box1 li span { font-size: 3vw; font-weight: normal; }
	body.profession .content .content_in .box2 { }
	body.profession .content .content_in .box2 li span { font-size: 3vw; font-weight: normal; }
	body.profession .content .content_in .box2 li span.k { }
	body.profession .content .content_in .mark {font-size: 4vw !important;line-height: 0.1; display: block;float: left;text-align: center;padding-top: 3.8vw;}
	body.profession .content .content_in p { font-size: 3.5vw; font-weight: normal; line-height: 2; clear: both; padding-top: 5%; padding-bottom: 10%; }
	
	body.legaladvice .mainvisual {background-image: url("../img/legaladvice_title_sp.jpg"); background-position: center center; background-repeat: no-repeat; min-height: 42vw; background-size: cover; }
	body.legaladvice .content { width: 90%; margin: auto; border-top: solid 6px #004ba5; padding-top: 3%; margin-bottom: 10%; }
	body.legaladvice .content .content_in { font-weight: bold; line-height: 2; font-size: 3.9vw; }
	body.legaladvice .content .content_in h3 { border-bottom: solid 1px #004ba5; line-height: 2.7; margin-bottom: 5% }
	body.legaladvice .content .content_in h3 span { color: #004ba5; font-size: 4.5vw; font-weight: bold; border-bottom: solid 5px #004ba5; font-family: 'Noto Sans JP', sans-serif !important; letter-spacing: 1px; padding-bottom: 2vw; }
	body.legaladvice .content .content_in > p { font-weight: normal; padding-bottom: 0; line-height: 1.8; color: #004ba5; text-indent: 1em; }
	body.legaladvice .content .content_in > p.sp { padding-bottom: 10%; }
	body.legaladvice .content .content_in .address { border: solid 1px #b8d3ec; background-color: #f3f8fc; color: #004ba5; padding: 5%; font-weight: bold; line-height: 1.5; font-size: 18px; width: 90%; margin: auto; margin-bottom: 10%; }
	body.legaladvice .content .content_in .address dl {}
	body.legaladvice .content .content_in .address dl dt { font-size: 4vw; }
	body.legaladvice .content .content_in .address dl dd { font-size: 3.5vw; font-weight: normal; padding-bottom: 1vw; }
	body.legaladvice .content .content_in .address p { font-size: 3vw; clear: both; font-weight: normal; }
	
	body.privacypolicy .mainvisual { line-height: 1px; }
	body.privacypolicy .mainvisual img { width: 100%; height: auto; }
	body.privacypolicy .content { width: 90%; margin: auto; border-top: solid 6px #004ba5; padding-top: 3%; margin-bottom: 10%; }
	body.privacypolicy .content .content_in { font-weight: bold; line-height: 2; font-size: 3.9vw; }
	body.privacypolicy .content .content_in .readme { font-size: 3.9vw; font-weight: normal; line-height: 1.8; color: #004ba5; padding-bottom: 5%; padding-top: 2%; text-indent: 1em; }
	body.privacypolicy .content .content_in h3 { border-bottom: solid 1px #004ba5; line-height: 2.7; }
	body.privacypolicy .content .content_in h3 span { color: #004ba5; font-size: 4.5vw; font-weight: bold; border-bottom: solid 5px #004ba5; font-family: 'Noto Sans JP', sans-serif !important; letter-spacing: 1px; padding-bottom: 2vw; }
	body.privacypolicy .content .content_in h3.no5 { border-bottom: solid 5px #004ba5;; }
	body.privacypolicy .content .content_in h3.no5 span { display: block; line-height: 1.5; border-bottom: none; }
	body.privacypolicy .content .content_in > p { padding-top: 5%; font-weight: normal; padding-bottom: 5%; line-height: 1.8; color: #004ba5; text-indent: 1em; }
	body.privacypolicy .content .content_in > p.sp { padding-bottom: 10%; }
	
	body.access .mainvisual {background-image: url("../img/access_title_sp.jpg"); background-position: center center; background-repeat: no-repeat; min-height: 42vw; background-size: cover; }
	body.access .content { width: 90%; margin: auto; border-top: solid 6px #004ba5; padding-top: 3%; margin-bottom: 10%; }
	body.access .content .content_in { font-weight: bold; line-height: 2; font-size: 3.9vw; color: #004ba5; }
	body.access .content .content_in h3 { border-bottom: solid 1px #004ba5; line-height: 2.7; }
	body.access .content .content_in h3 span { color: #004ba5; font-size: 4.5vw; font-weight: bold; border-bottom: solid 5px #004ba5; font-family: 'Noto Sans JP', sans-serif !important; letter-spacing: 1px; padding-bottom: 2vw; }
	body.access .content .content_in dl { padding-top: 5%; }
	body.access .content .content_in dl dt { font-weight: bold; float: left; clear: left; width: 19%; text-align: right; }
	body.access .content .content_in dl dd { float: left; font-weight: normal; width: 81%; }
	body.access .content .content_in p { line-height: 2.5; font-weight: normal; padding-bottom: 1%; padding-left: 1em; }
	body.access .content .content_in p span { font-size: 3.3vw; line-height: 1.6; display: block; text-indent: 1em; }
	body.access .content .content_in h4 { clear: both; padding-top: 5%; font-weight: bold; }
	body.access .content .content_in .photo { text-align: center; padding-top: 4%; }
	body.access .content .content_in .photo img { width: 100%; height: auto; }
	body.access .content .content_in iframe { border: solid 1px #b8d3ec !important; margin-top: 6%; margin-bottom: 8%; box-sizing: border-box; width: 100%; height: 100vw; }
	
	body.lawyers .mainvisual {background-image: url("../img/lawyers_title_sp.png"); background-position: center center; background-repeat: no-repeat; min-height: 42vw; background-size: cover; }
	body.lawyers .content { width: 90%; margin: auto; border-top: solid 6px #004ba5; padding-top: 5%; margin-bottom: 10%; }
	body.lawyers .content .content_in { font-weight: bold; line-height: 2; font-size: 3.9vw; }
	body.lawyers .content .content_in h3 { border-bottom: solid 1px #004ba5; line-height: 2; }
	body.lawyers .content .content_in h3 span { color: #004ba5; font-size: 4.5vw; font-weight: bold; border-bottom: solid 5px #004ba5; font-family: 'Noto Sans JP', sans-serif !important; letter-spacing: 1px; width: 40%; display: inline-block; }
  body.lawyers .content .content_in h3 span.off { width: auto; }
	body.lawyers .content .content_in > p { padding: 20px; line-height: 1.8; color: #004ba5; }
	body.lawyers .content .content_in dl {border: solid 1px #0a294c; margin-bottom: 3vw; }
	body.lawyers .content .content_in dl dt {
		padding-left: 4%; padding-right: 4%; padding-top: 2%; padding-bottom: 2%; color: #fff;
  background-image: -moz-linear-gradient( 0deg, rgb(10,41,76) 0%, rgb(25,71,131) 100%);
  background-image: -webkit-linear-gradient( 0deg, rgb(10,41,76) 0%, rgb(25,71,131) 100%);
  background-image: -ms-linear-gradient( 0deg, rgb(10,41,76) 0%, rgb(25,71,131) 100%);
}
	body.lawyers .content .content_in dl dt h4 { font-size: 5vw; font-weight: normal; letter-spacing: 1px; float: left; }
	body.lawyers .content .content_in dl dt h4 span { font-size: 3vw; font-family: 'Cinzel', serif !important; padding-left: 3vw; padding-top: 2.4vw; position: absolute; }
	body.lawyers .content .content_in dl dt .btn {font-size: 2.5vw; font-family: 'Cinzel', serif !important; float: right; padding-top: 2.8vw; cursor: pointer; font-weight: 300; }
	body.lawyers .content .content_in dl dt .btn::after { margin-left: 2.5vw; content: "　"; background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(255%2C%20255%2C%20255)%22%20d%3D%22M20.0%2C11.0%20L11.0%2C11.0%20L11.0%2C20.0%20L8.999%2C20.0%20L8.999%2C11.0%20L0.0%2C11.0%20L0.0%2C9.0%20L8.999%2C9.0%20L8.999%2C0.0%20L11.0%2C0.0%20L11.0%2C9.0%20L20.0%2C9.0L20.0%2C11.0%20Z%22%2F%3E%3C%2Fsvg%3E'); background-repeat: no-repeat; background-position: center center; }
	body.lawyers .content .content_in dl dt .btn.active::after { margin-left: 2.5vw; content: "　"; background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(255%2C%20255%2C%20255)%22%20d%3D%22M0.0%2C0.0%20L20.0%2C0.0%20L20.0%2C1.999%20L0.0%2C1.999%20L0.0%2C0.0%20Z%22%2F%3E%3C%2Fsvg%3E'); background-repeat: no-repeat; background-position: center center; height: 7vw; display: inline-block; }
	body.lawyers .content .content_in dl dd { background-color: #f3f8fc; display: none; }
	body.lawyers .content .content_in dl dd .hd { padding-left: 4%; padding-bottom: 4%; color: #fff; font-size: 3.5vw; font-weight: normal; line-height: 1.8;
  background-image: -moz-linear-gradient( 0deg, rgb(10,41,76) 0%, rgb(25,71,131) 100%);
  background-image: -webkit-linear-gradient( 0deg, rgb(10,41,76) 0%, rgb(25,71,131) 100%);
  background-image: -ms-linear-gradient( 0deg, rgb(10,41,76) 0%, rgb(25,71,131) 100%);
}
  body.lawyers .content .content_in dl dd .ct h3 { margin-top: 8%; margin-bottom: 3%; }
	body.lawyers .content .content_in dl dd .ct { padding-right: 5%; padding-left: 5%; padding-bottom: 10%; padding-top: 0; }
	body.lawyers .content .content_in dl dd .ct p { padding-top: 0; padding-bottom: 0; line-height: 1.5; color: #004ba5; font-size: 3.6vw; font-weight: normal; }
  body.lawyers .content .content_in dl dd .ct p span { font-weight: bold; }
	body.lawyers .content .content_in dl dd .ct table { line-height: 1.8; color: #004ba5; font-size: 3.4vw; margin-top: 5%; margin-bottom: 8%; }
	body.lawyers .content .content_in dl dd .ct table td { padding-right: 2vw;}
	body.lawyers .content .content_in dl dd .ct table td.left { text-align: center; width: 13.5vw; padding-right: 0; }
  body.lawyers .content .content_in dl dd .ct table td.month { width: 9vw; text-align: right; padding-right: 2vw; }
  body.lawyers .content .content_in dl dd .ct table td.con { width: 62vw; padding-right: 0; }
	body.lawyers .content .content_in dl dd .ct .etc {text-align: right;line-height: 1.8; color: #004ba5; font-size: 3.8vw; font-weight: normal; }
	body.lawyers .content .content_in dl dd .ft {
  background-image: -moz-linear-gradient( 0deg, rgb(10,41,76) 0%, rgb(25,71,131) 100%);
  background-image: -webkit-linear-gradient( 0deg, rgb(10,41,76) 0%, rgb(25,71,131) 100%);
  background-image: -ms-linear-gradient( 0deg, rgb(10,41,76) 0%, rgb(25,71,131) 100%);
}
	body.lawyers .content .content_in dl dd .ft div {font-size: 3vw; padding-top: 1%; font-family: 'Cinzel', serif !important; color: #fff; text-align: right; padding-right: 5%; cursor: pointer; }
	body.lawyers .content .content_in dl dd .ft div::after { margin-left: 2vw; content: "　"; background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(255%2C%20255%2C%20255)%22%20d%3D%22M0.0%2C0.0%20L20.0%2C0.0%20L20.0%2C1.999%20L0.0%2C1.999%20L0.0%2C0.0%20Z%22%2F%3E%3C%2Fsvg%3E'); background-repeat: no-repeat; background-position: bottom; height: 5.5vw; display: inline-block; }
	
}